草庐IT

成员方

全部标签

c# - 如何让 VS10 Intellisense 在输入时完成推荐成员?

我一直在试用VisualStudio2010的CTPBeta1,我讨厌VS10在我按“输入”或“.”时不会自动完成最佳匹配。VisualStudio2008做到了这一点,我无法在工具->选项->文本编辑器下找到任何选项。每次按下回车键(换行)都会打断我的流程,而且我似乎从来没有真正习惯过。必须先向上按,然后向下按,然后输入,才能自动完成建议的成员名称,这并不太好。另外,如果有任何快捷方式可以自动完成(未选择的)关键字,我也会很高兴。 最佳答案 正如aaaaaa所说,VisualStudio2010中有两种IntelliSense模式

c# - 何时为成员添加 'this' (C#) 前缀的好规则是什么?

如果我正在访问一个成员字段、属性或方法,我永远不确定什么时候应该在它前面加上“this”。我不是在询问需要它的情况,例如局部变量具有相同名称的情况。我说的是意思完全相同的情况。哪个更具可读性?是否有任何我应该遵循的标准、最佳实践或经验法则?它应该在整个类或整个代码库中保持一致吗? 最佳答案 在这一点上我不同意StyleCop,而且我什至不确定StyleCop的意见是否应该被解释为Microsoft的官方指南。它是Microsoft使用的内部工具,但并非所有团队都使用它,也并非所有团队都使用所有规则。在任何地方都添加this是没有必要

c# - 属性、索引器或动态成员访问不能作为 out 或 ref 参数传递

这个问题在这里已经有了答案:C#propertyandrefparameter,whynosugar?(9个回答)Apropertyorindexermaynotbepassedasanoutorrefparameter(9个回答)关闭9年前。您好,我无法弄清楚这一点。我有这些结构和类。structCircle{...}classPainting{Listcircles;publicListcircles{get{returncircles;}}}我正在尝试使用以下代码从绘画类外部修改其中一个圆圈:MutatePosition(refpainting.Circles[mutationI

c# - 如果多个成员具有相同的属性,如何抛出编译器错误

简单的问题,如何强制C#编译器抛出编译错误。更新:也许改用Assert.Fail()会更好?我有一个自定义属性,它应该只应用于一个类的一个成员。在我的另一个类的静态方法中,它会查找那个成员,如果不止一个成员应用了该属性,我希望它失败(不抛出异常)。publicclassFoo{[MyCustomAttribute]publicStringFooString{get;set;}[MyCustomAttribute]publicStringOtherFooString{get;set;}}publicclassBarwhereT:class,new(){staticBar(){//Ifmo

c# - 在静态方法中访问参数的私有(private)成员?

这段代码如何编译?operatorint中的以下代码可以访问MyValue类的私有(private)变量?为什么?classProgram{staticvoidMain(string[]args){Myvaluemy=newMyvalue(100);Console.WriteLine(my+100);Console.Read();}}publicclassMyvalue{privateint_myvalue;publicMyvalue(intvalue){_myvalue=value;}publicstaticimplicitoperatorint(Myvaluev){returnv.

c# - 使用 asp.net 成员(member)资格有哪些优点和缺点?

我正在建立一个新网站,一位friend建议我使用asp.net成员身份进行身份验证过程(登录、注册、密码恢复等)。我看到一切都存储在一个XML文件中。我想知道使用成员(member)资格而不是从头开始构建东西的利弊是什么。 最佳答案 MS登录解决方案由几个部分组成。身份验证-“谁可以访问您的网站”FormsAuthentication-这基本上创建了一个安全cookie,上面写着“我已通过身份验证!”根据每个请求。否则,用户将不得不登录每个页面。优点:效果很好缺点:无-使用它成员资格-这是您存储用户及其密码以及验证用户凭据的方式。有

c# - 单例成员的线程安全使用

我有一个多个类使用的C#单例类。通过Instance访问Toggle()方法线程安全吗?如果是,根据什么假设、规则等。如果不是,为什么和我该如何解决?publicclassMyClass{privatestaticreadonlyMyClassinstance=newMyClass();publicstaticMyClassInstance{get{returninstance;}}privateintvalue=0;publicintToggle(){if(value==0){value=1;}elseif(value==1){value=0;}returnvalue;}}

c# - 如何为数组数据成员定义 get 和 set?

我正在创建一个类Customer,它具有以下数据成员和属性:privatestringcustomerName;privatedouble[]totalPurchasesLastThreeDays;//arrayof3elementsthatwillholdthetotalsofhowmuchthecustomerpurchasedforthepastthreedaysi.e.element[0]=100,element[1]=50,element[2]=250publicstringCustomerName{get{returncustomerName;}set{customerNa

c# - 如何访问嵌套类的私有(private)成员?

背景:我已经将(父)类E和嵌套类N封闭起来,并在E中包含多个N实例。在封闭的(父)类中,我正在做一些计算,并为嵌套类的每个实例设置值。像这样:n1.field1=...;n1.field2=...;n1.field3=...;n2.field1=...;...这是一个很大的eval方法(在父类中)。我的意图是——因为所有计算都在父类中(它们不能在每个嵌套实例中完成,因为它会使代码更复杂)——使setter仅对父类可用,而getter公开。现在有一个问题:当我将setter设为私有(private)时,父类无法访问它们当我将它们公开时,每个人都可以改变这些值C#没有友元概念我无法在构造函

C#类没有实现继承的抽象成员

如果我问的是愚蠢的问题,我很抱歉,但我完全是C#和ASP.NET的新手。我的代码有错误,我不明白。我正在使用VisualStudio2008。在这行代码中:publicclassSQLFAQProvider:DBFAQProvider我收到这个错误:Moby.Commerce.DataAccess.FAQ.SQLFAQProviderdoesnotimplementinheritedabstractmemberMoby.Commerce.DataAccess.FAQDBFAQProvider.DeleteFAQbyID(int)当我转到DBFAQProvider时,错误出现在这行代码中