草庐IT

行名称

全部标签

c# - 在 .NET 中强键入属性名称

假设我有一个具有一个属性的类PublicClassMyClassPublicPropertyMyItem()asObject....EndPropertyEndClass我必须将属性名称传递给函数调用。(请不要问为什么要这样做,它是第三方框架)。例如SomeFunc("MyItem")但我想做的是,将字符串更改为强类型参数。也就是说,如果属性名称被重命名或更改,它也应该反射(reflect)在这里。所以这种类型的东西:DimobjectForStrongTypingasNewMyClass()SomeFunc(objectForStrongTyping.MyItem().Name())

c# - C# 中的参数名称更改是运行时中断更改吗?

我读了几篇文章,说随着C#3.0中命名参数的引入,参数的名称现在是公共(public)契约的一部分。这是真的吗,它到底是什么意思?我运行了一个简单的测试,更改MyLib.dll中的参数名称并没有破坏MyApp.exe,它使用具有原始名称的命名参数调用该方法,我想是因为C#编译器在编译时做了重载解析,生成的IL对参数名一无所知。这是反汇编代码在Reflector上的样子:privatestaticvoidMain(){boolCS$0$0000=true;Class1.DoSomething(CS$0$0000);Console.ReadKey();}...这是原始源代码:staticv

c# - 找不到类型或命名空间名称 'async'

在VS2012.2中,我有一个面向.NET4.5的ASP.NETMVC4应用程序,如果我使用async关键字,它会按预期工作。在大约同时创建的类库项目中,目标是4.5,我不能使用async关键字。所以我创建了一个新的ASP.NETMVC4(4.5)网络应用程序项目,但我再次无法使用asyncTypeornamespacename'async'couldnotbefound这是我觉得自己在做一些完全愚蠢的事情的问题之一。毕竟,我整个周末都在勒芒观看比赛并喝酒。我的意思是,它应该适用于任何.NET4.5项目,对吧?它是一个编译器功能。 最佳答案

c# - 如何使用 C# 4.0 在 TreeView 中获取所有选中的复选框节点名称?

我在基于C#Windows窗体的应用程序中有一个带有CheckBox的TreeView。用户通过单击节点中的复选框来选择一个项目。现在我想在单击用户按下的getselectedlist按钮时获取选定的复选框节点名称。我该怎么做?请指导我摆脱这个问题... 最佳答案 你可以只使用简单的递归函数:ListCheckedNames(System.Windows.Forms.TreeNodeCollectiontheNodes){ListaResult=newList();if(theNodes!=null){foreach(System.

c# - 如何使用网络路径获取默认打印机名称

我想获取带有网络路径的默认打印机名称。因为我使用网络打印机作为默认打印机。所以我需要在VB.NET或C#.Net中使用它。需要帮助。提前致谢Sivakumar.P 最佳答案 尝试枚举System.Drawing.Printing.PrinterSettings.InstalledPrinters。usingSystem.Drawing.Printing;stringGetDefaultPrinter(){PrinterSettingssettings=newPrinterSettings();foreach(stringprinte

c# - 如何获取安装操作系统的驱动器的名称?

在C#中,如何获取安装操作系统的驱动器的名称? 最佳答案 这应该为你做:Path.GetPathRoot(Environment.SystemDirectory) 关于c#-如何获取安装操作系统的驱动器的名称?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/200066/

c# - 在实例化对象时以编程方式使用字符串作为对象名称

这是一个人为的例子,但可以说我已经声明了对象:CustomObjfooObj;CustomObjbarObj;CustomObjbazObj;我有一个字符串数组:string[]stringarray=newstring[]{"foo","bar","baz"};我如何使用字符串数组以编程方式访问和实例化这些对象,并使用类似foreach的东西进行迭代:foreach(stringiinstringarray){`i`Obj=newCustomObj(i);}希望我试图传达的想法是清楚的。这在C#中可能吗? 最佳答案 您需要清楚对象

c# - 如何获取属性名称及其值?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:C#HowcanIgetthevalueofastringpropertyviaReflection?publicclassmyClass{publicinta{get;set;}publicintb{get;set;}publicintc{get;set;}}publicvoidmyMethod(myClassdata){DictionarymyDict=newDictionary();Typet=data.GetType();foreach(PropertyInfopiint.GetProperties(

c# - 什么是既可以代表文件又可以代表目录的名称?

我在我的代码中命名了一些变量,我试图避免命名诸如nameOfFileOrFolder或pathOfFileOrFolder之类的东西。代表他们两者的好名字或方式是什么?有吗?例如:女孩或男孩都可以用人这个词来表示。cat或dog都可以用pet或animal或ma​​mmal.文件或目录都可以用....这个词来表示。 最佳答案 SoftwareEngineeringStackExchange对此有很好的讨论:Wordforthesupersetoffilesandfolders-StackExchange您可以将其称为FileSyst

c# - Razor 部分名称的提示/流利?

所以我有一个案例,布局已经变得更加复杂。有一些常见的东西,比如@sectionstyleIncludes{...},然后是其他部分,这些部分定义了每个页面可以选择(但几乎总是)指定的各种内容,例如当前页面面包屑的结构。所有这些东西都是部分的原因是因为它们嵌入在布局结构中。我发现自己在复制之前的页面,因为有8个左右不同的部分,而不是试图记住它们的确切拼写,或者零碎地复制/粘贴。我认为最好为这些创建一个流畅的API,这样我就有一些具有8个函数的对象,每个函数返回对象本身,这样你就可以做一些像Sections.Style(一些MVC文本模板或razordelgate?)。面包屑(等)主要目的