草庐IT

static成员

全部标签

c# - 如何找到所有包含匹配模式的类型/成员的程序集?

我有一个包含数千个文件的文件夹(可能包含嵌套的子文件夹),其中一些是DLL,而其中一些DLL是.NET程序集。我需要找到所有包含与特定模式匹配的类型/成员的程序集(例如"*Collection"或"Create*")。最好(最快)的方法是什么?只要使用不需要打开我的源代码,就可以推荐开源库。 最佳答案 也许这个api对你有用:http://cciast.codeplex.com/MicrosoftResearchCommonCompilerInfrastructure(CCI)isasetoflibrariesandanapplic

c# - 在方法/数据成员中对 WCF 添加限制

我是WCF的新手,我尝试对数据成员添加限制。例如在这个方法中:[DataMember]publicstringStringValue{get{returnstringValue;}set{stringValue=value;}}我想设置最大和最小长度。我知道如何将限制添加到XML代码中但是有没有办法直接从代码中添加限制? 最佳答案 根据MSDN,maxLength,minLength和length等被忽略。没有声明的方式来强制执行你的要求,就像我希望的那样。这是.NET和XML世界之间出现裂痕的地方之一。我发现的唯一执行方法是构建一

c# - 确定 DynamicObject 成员访问的预期类型

是否可以确定动态成员访问期望的类型?我试过了dynamicfoo=newMyDynamicObject();intx=foo.IntValue;inty=(int)foo.IntValue;并且在TryGetMember中拦截GetMemberBinder.ReturnType是对象。我还实现了TryConvert,想知道是否会调用它来进行转换,但它从未被命中。是否有其他一些我遗漏的覆盖,让我可以确定调用者想要什么类型,以便我可以进行适当的转换? 最佳答案 在C#中,当使用动态时,编译器总是将绑定(bind)器设置为对象的返回类型,

C#访问派生类中的 protected 成员

这个问题在这里已经有了答案:Whycan'tIaccessC#protectedmembersexceptlikethis?(7个答案)关闭9年前。我写了下面的代码:publicclassA{protectedstringHowdy="Howdy!";}publicclassB:A{publicvoidCallHowdy(){Aa=newA();Console.WriteLine(a.Howdy);}}现在,在VS2010中它会导致以下编译错误:Cannotaccessprotectedmember'A.a'viaaqualifieroftype'A';thequalifiermust

c# - C# 中的 var - 为什么它不能用作成员变量?

这个问题在这里已经有了答案:Implicittyping;whyjustlocalvariables?(6个答案)关闭8年前。为什么在C#中不能在类级别拥有隐式类型的变量,因为当这些变量被立即赋值时?即:publicclassTheClass{privatevaraList=newList();}这只是尚未实现的事情,还是存在未实现的概念/技术原因?

c# - 在类内部时,调用它的私有(private)成员还是公共(public)属性更好?

这个问题在这里已经有了答案:ShouldyouaccessavariablewithinthesameclassviaaProperty?(6个答案)关闭9年前。这是我在代码中一直纠结的问题。假设我们有以下代码:publicclassMyClass{privatestring_myVariable;publicstringMyVariable{get{return_myVariable;}set{_myVariable=value;}}publicvoidMyMethod(){stringusingPrivateMember=_myVariable;//methodAstringusi

c# - 创建成员(member)用户时出错 "The password-answer supplied is invalid"

这个问题在这里已经有了答案:ASP.NETMembershipCreateUserwithoutrequiresQuestionAndAnswer(3个答案)关闭7年前。我尝试使用CreateUser方法创建一个新用户。但是当我点击创建用户按钮时,我得到了这个奇怪的错误:“提供的密码答案无效”。我已经尝试输入强密码(123$567)或普通密码(1234)。我怀疑它与密码强度有什么关系,因为那会引发不同的异常。这是我的代码:Membership.CreateUser(username,password);谁能告诉我为什么会这样?

c# - 有没有一种工具可以通过包装成员字段或属性来实现接口(interface)?

我发现自己经常做以下事情,以至于我觉得必须有一个自动化的解决方案:我有一个包装器类,比如ListWrapper,它包装了一个IList:publicclassListWrapper:IList{privateIList_list;//...ImplementIListbyredirectingeverycallto_list}是否有任何工具可以自动生成此实现? 最佳答案 使用ReSharper,在类中点击“alt-insert”,然后选择“delegatingmembers”。 关于c#

c# - 如何通过扩展方法隐藏成员方法

publicstaticclassMyClass{publicstaticvoidAdd(thisListlist,Titem){list.Add(item);Console.WriteLine(item.ToString());}}然后Listlist=newList(){"1","2"};list.Add("3");但是会调用成员方法。有没有办法以这种方式调用我的扩展方法?我不想这样调用它:MyClass.Add(list,item) 最佳答案 你不能。假设实例方法适用,总是优先于扩展方法。成员解析只会在找不到非扩展方法选项时才

c# - 如果静态只读成员调用静态方法获取值,是否同步完成?

给定:publicclassMyClass{privatestaticreadonlyDictionarymydict=CreateDictionary();privatestaticDictionaryCreateDictionary(){...}}这是同步完成的吗?(即MyClass的两个快速实例化是否会导致CreateDictionary()被调用两次? 最佳答案 是的,它是线程安全的。IstheC#staticconstructorthreadsafe?Staticconstructorsareguaranteedtober