Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

11
可空类型作为通用参数吗?
我想做这样的事情: myYear = record.GetValueOrNull<int?>("myYear"), 请注意,可为null的类型作为通用参数。 由于GetValueOrNull函数可以返回null,因此我的第一次尝试是: public static T GetValueOrNull<T>(this DbDataRecord reader, string columnName) where T : class { object columnValue = reader[columnName]; if (!(columnValue is DBNull)) { return (T)columnValue; } return null; } 但是我现在得到的错误是: 类型“ int?” 必须是引用类型,才能在通用类型或方法中将其用作参数“ T” 对!Nullable<int>是一个struct!所以我尝试将类约束更改为struct约束(并且副作用不再返回null): public static T GetValueOrNull<T>(this DbDataRecord reader, string columnName) where T …
287 c#  generics 

12
C#:'is'关键字并检查是否为Not
这是一个愚蠢的问题,但是您可以使用此代码来检查某物是否为特定类型... if (child is IContainer) { //.... 有没有更优雅的方法来检查“ NOT”实例? if (!(child is IContainer)) { //A little ugly... silly, yes I know... //these don't work :) if (child !is IContainer) { if (child isnt IContainer) { if (child aint IContainer) { if (child isnotafreaking IContainer) { 是的,是的...愚蠢的问题... 因为对代码的外观存在一些疑问,所以这只是方法开始时的简单返回。 public void Update(DocumentPart …
287 c#  casting  keyword 


9
如何轻松地初始化元组列表?
我爱元组。它们使您可以快速将相关信息分组在一起,而不必为其编写结构或类。在重构非常本地化的代码时,这非常有用。 但是,初始化它们的列表似乎有点多余。 var tupleList = new List<Tuple<int, string>> { Tuple.Create( 1, "cow" ), Tuple.Create( 5, "chickens" ), Tuple.Create( 1, "airplane" ) }; 有没有更好的办法?我希望有一个类似于Dictionary Initializer的解决方案。 Dictionary<int, string> students = new Dictionary<int, string>() { { 111, "bleh" }, { 112, "bloeh" }, { 113, "blah" } }; 我们不能使用类似的语法吗?

24
Web应用程序项目[…]配置为使用IIS。找不到Web服务器[…]。
打开解决方案时,我的解决方案文件中有一个“不可用”的Web项目。当我右键单击Web项目并重新加载该项目时,出现以下错误: The Web Application Project mycompany.myapp.mywebproject is configured to use IIS. The Web Server 'http://localhost/MyWebApp could not be found. 我尚未为此Web应用程序手动设置虚拟目录。 每个同事,Visual Studio应该提示我创建虚拟目录,但并没有得到提示。 我在开发机器上安装IIS之前先安装了VS2010。 这是我的开发机器设置: Windows 7企业版 Service Pack 1 64位操作系统 Visual Studio 2010企业Service Pack 1 IIS 7.5版
285 c#  asp.net  iis 

8
忽略使用Automapper映射一个属性
我正在使用Automapper,并且有以下情况:类OrderModel具有一个不在数据库中的名为“ ProductName”的属性。因此,当我尝试使用以下方法进行映射时: Mapper.CreateMap<OrderModel, Orders>(); 它产生一个异常: “未映射Project.ViewModels.OrderModel上的以下1个属性:'ProductName' 我已经在AutoMapper的Wiki for Projections中阅读了相反的情况(多余的属性在目标上,而不是在源中,这实际上是我的情况) 如何避免自动映射器对此属性进行映射?



10
使用ConfigurationManager从Web.Config读取密钥
我正在尝试从Web.config与Web层不同的层中从文件中读取密钥(相同的解决方案) 这是我正在尝试的: string userName = System.Configuration.ConfigurationManager.AppSettings["PFUserName"]; string password = System.Configuration.ConfigurationManager.AppSettings["PFPassWord"]; 这是我appSettings的Web.config文件: <configuration> .... <appSettings> <add key="PFUserName" value="myusername"/> <add key="PFPassWord" value="mypassword"/> </appSettings> .... </configuration> 当我调试代码username和passwordjust时null,因此它没有获取键的值。 我读这些值错在做什么?
284 c#  asp.net-mvc 

11
捕获和重新抛出.NET异常的最佳实践
捕获异常并重新抛出异常时应考虑哪些最佳实践?我想确保保留Exception对象的InnerException和堆栈的跟踪信息。以下代码块之间的处理方式是否有所不同? try { //some code } catch (Exception ex) { throw ex; } VS: try { //some code } catch { throw; }

7
TransactionScope是否在某些计算机上自动升级为MSDTC?
在我们的项目中,我们使用TransactionScope来确保我们的数据访问层在事务中执行其动作。我们的目标是不要求在最终用户的计算机上启用MSDTC服务。 麻烦的是,在我们一半的开发人员机器上,我们可以在禁用MSDTC的情况下运行。另一半必须启用它,否则他们会收到“ [SERVER]上的MSDTC不可用”错误消息。 这真的让我抓狂了,还让我认真考虑回滚到基于ADO.NET事务对象的类似HomeScope的TransactionScope解决方案。这似乎是疯狂的-在我们一半的开发人员的代码上起作用(并且不会升级)的相同代码确实会在其他开发人员的代码上升级。 我希望对Trace有了一个更好的答案,为什么交易会升级为DTC,但不幸的是却没有。 这是会引起问题的示例代码,在尝试升级的机器上,它尝试在第二个连接上升级.Open()(是的,当时没有其他连接打开)。 using (TransactionScope transactionScope = new TransactionScope() { using (SqlConnection connection = new SqlConnection(_ConStr)) { using (SqlCommand command = connection.CreateCommand()) { // prep the command connection.Open(); using (SqlDataReader reader = command.ExecuteReader()) { // use the reader connection.Close(); } } } // Do other stuff here …



9
使用C#将制表符插入文本
我建立一个应用程序,我应该抓住几个值,并与他们建立良好的文字:Name,Age等等。 输出将是纯文本格式TextBox。 我试图使这些信息以某种形式出现columns,因此我试图将它们分开tab以使其更加清晰。 例如,与其具有: Ann 26 Sarah 29 Paul 45 我希望显示为: Ann 标签页 26 Sarah 标签页 29 Paul 标签页 45 关于如何insert将选项卡插入文本的任何提示?
283 c#  .net 

6
HttpContent.ReadAsAsync在哪里?
我在网络上使用新HttpClient对象(作为新Web API的一部分)的大量示例中看到应该有HttpContent.ReadAsAsync<T>方法。但是,MSDN没有提到此方法,IntelliSense也没有找到它。 它去了哪里,我该如何解决?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.