Questions tagged «c#»

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



9
单元测试的线程安全性?
我已经编写了一个类和许多单元测试,但没有使它成为线程安全的。现在,我想使类线程安全,但是要证明它并使用TDD,我想在开始重构之前编写一些失败的单元测试。 有什么好办法吗? 我的第一个想法就是创建几个线程,并使它们全部以不安全的方式使用该类。用足够的线程执行此操作足够的时间,我一定会看到它破裂。

6
在.Split()之后快速选择最后一个元素
我有这个代码: stringCutted = myString.Split("/"). // ??? 而且我想直接快速地存储在split之后stringCutted的最后一个元素中string[],而不必将分割后的数组存储在变量中,并使用访问该元素array[array.length]。 这在C#中可能吗?
68 c#  arrays  string  split 



6
C#枚举:可为空或“未知”值?
如果我有一个带有enum成员的类,并且希望能够代表未定义该成员的情况,那更好吗? a)使用可为空的类型在类中声明该成员为可为空。例如: public SomeEnum? myEnum; b)在枚举中添加默认的“未知”值。例如: public enum SomeEnum { Unknown, SomeValueA, SomeValueB, SomeValueC, } 无论哪种方式,我都看不到任何主要的利弊。但是也许一个比另一个更可取?
68 c#  enums 

5
“ Visual Studio无法加载文件或程序集。释放模式下不支持操作”错误
我在C#中有一个使用两个外部dll文件的小项目。一个是Redmine.Net.Api.dll,另一个是NLog.dll。我使用的是Visual Studio2010。我将这两个文件都添加为对我的项目的引用。问题是,当我在Debug模式下运行项目时,它会编译,但是当我切换到Release时,它说: 错误1无法加载文件或程序集'file:/// C:\ project \ lib \ Redmine.Net.Api.dll'或其依赖项之一。不支持该操作。(来自HRESULT的异常:0x80131515)C:\ project \ SGEN项目 我怎样才能解决这个问题?

6
什么是C#中的内部密封类?
我正在浏览一些C#代码以扩展VS2010中的语言支持(好的示例)。我看到一些课internal sealed class 这些是做什么的?一个人会使用它们吗?
67 c#  sealed 


5
Html.EnumDropdownListFor:显示默认文本
在我看来,我有一个enumdropdownlist(Asp.Net MVC 5.1中的一项新功能)。 @Html.EnumDropDownListFor(m => m.SelectedLicense,new { @class="form-control"}) 如果执行上面的代码,我将得到以下枚举的下拉列表。 public enum LicenseTypes { Trial = 0, Paid = 1 } 但默认情况下,我希望我的下拉列表具有一个值(自定义文本),这就是我尝试的 @Html.EnumDropDownListFor(m => m.SelectedLicense,"Select a license" ,new { @class="form-control"}) 但是现在的问题是,当我运行它时,我的下拉列表看起来像这样, 因此,我要显示的默认文本在默认情况下不会出现。如果用户选择“选择许可证”并尝试提交表单,则确实会显示“选择许可证”错误,但不会显示为默认文本。我需要改变什么? 附:图像是页面加载时的屏幕截图。默认情况下,它将显示“试用”作为选定选项。


3
通用列表<T>作为方法的参数
我如何List&lt;T&gt;在方法上使用a作为参数,我尝试使用以下语法: void Export(List&lt;T&gt; data, params string[] parameters){ } 我收到编译错误: 找不到类型或名称空间名称“ T”(您是否缺少using指令或程序集引用?)
67 c#  generics  c#-3.0 


5
为什么(确实如此?)List <T>实现所有这些接口,而不仅仅是IList <T>?
List 来自MSDN的声明: public class List&lt;T&gt; : IList&lt;T&gt;, ICollection&lt;T&gt;, IEnumerable&lt;T&gt;, IList, ICollection, IEnumerable 反射镜给出相似的图像。难道List真的实现所有这些(如果是为什么)?我检查过: interface I1 {} interface I2 : I1 {} interface I3 : I2 {} class A : I3 {} class B : I3, I2, I1 {} static void Main(string[] args) { var a = new A(); var a1 …
67 c#  .net 

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.