jjzjj

c_DisplayClass

全部标签

c# - 通过反射遍历类型时如何过滤掉 <>c_DisplayClass 类型?

我正在尝试创建一个单元测试,以确保我的所有业务类(我称它们为命令和查询类)都可以使用Windsor进行解析。我有以下单元测试:[TestMethod]publicvoidWindsor_Can_Resolve_All_Command_And_Query_Classes(){//SetupAssemblyasm=Assembly.GetAssembly(typeof(IUnitOfWork));IListclassTypes=asm.GetTypes().Where(x=>x.Namespace.StartsWith("MyApp.DomainModel.Commands")||x.Na

c# - 通过反射遍历类型时如何过滤掉 <>c_DisplayClass 类型?

我正在尝试创建一个单元测试,以确保我的所有业务类(我称它们为命令和查询类)都可以使用Windsor进行解析。我有以下单元测试:[TestMethod]publicvoidWindsor_Can_Resolve_All_Command_And_Query_Classes(){//SetupAssemblyasm=Assembly.GetAssembly(typeof(IUnitOfWork));IListclassTypes=asm.GetTypes().Where(x=>x.Namespace.StartsWith("MyApp.DomainModel.Commands")||x.Na

c# - 为什么 C# 编译器在使用 LINQ 方法 Any() 时创建私有(private) DisplayClass,我该如何避免?

我有这段代码(整个代码并不重要,但可以在thislink上看到):internalstaticclassPlayCardActionValidator{publicstaticboolCanPlayCard(...){//...varhasBigger=playerCards.Any(c=>c.Suit==otherPlayerCard.Suit&&c.GetValue()>otherPlayerCard.GetValue());//...}}例如,在反编译器(ILSpy)中打开代码后,我注意到存在新创建的类c__DisplayClass0_0由C#编译器:如果这段代码对系统性能不是很

c# - 为什么 C# 编译器在使用 LINQ 方法 Any() 时创建私有(private) DisplayClass,我该如何避免?

我有这段代码(整个代码并不重要,但可以在thislink上看到):internalstaticclassPlayCardActionValidator{publicstaticboolCanPlayCard(...){//...varhasBigger=playerCards.Any(c=>c.Suit==otherPlayerCard.Suit&&c.GetValue()>otherPlayerCard.GetValue());//...}}例如,在反编译器(ILSpy)中打开代码后,我注意到存在新创建的类c__DisplayClass0_0由C#编译器:如果这段代码对系统性能不是很

c# - 调用lambda时 "DisplayClass"name是什么意思?

根据thisanswer当代码使用lambda方法内部的局部变量时,编译器将生成额外的类,这些类的名称可以例如c__DisplayClass1。例如下面的(完全没用的)代码:classProgram{staticvoidMain(){try{implMain();}catch(Exceptione){Console.WriteLine(e.ToString());}}staticvoidimplMain(){for(inti=0;i{Console.WriteLine(i);thrownewInvalidOperationException();});}}staticvoidinvok