草庐IT

semi-public

全部标签

c# - public static vs static public - 有区别吗?

sealedclassPI{publicstaticfloatnumber;staticPI(){number=3.141592653F;}staticpublicfloatval(){returnnumber;}}publicstatic和staticpublic有什么区别?它们可以按任何顺序使用吗?我将如何使用staticpublicfloatval()?类一初始化就执行吗? 最佳答案 没有区别。您可以按任一顺序随意指定它们。但是,我发现大多数开发人员倾向于使用publicstatic而不是staticpublic。

c# - 在 "Public"类中包含 "Internal"成员是否是一种糟糕的编程习惯?

如果我只保留声明为“内部”的类中的“protected”、“内部”和“私有(private)”成员(字段、方法、属性、事件),会不会更具体和合适?我在各种代码中看到过这种做法(在“内部”类中有“公共(public)”成员)所以只是想知道这是一种不好的做法还是有一些好处或优势。[只关注C#]感谢您的关注。 最佳答案 不一定。如果您想隐式实现一个接口(interface),那么公共(public)成员是完全可以接受的。但一般来说,如果类是内部类,则公共(public)成员没有多大意义。您不会受到伤害,因为您将无法在定义它的模块之外以强类

C# 覆盖公共(public)成员并将其设为私有(private)

可能吗?您可以将任何内容的访问权限更改为其他任何内容吗? 最佳答案 不可以,您可以在子类中使用私有(private)方法隐藏公共(public)成员,但不能在子类中使用私有(private)方法覆盖公共(public)成员。而且,实际上,这不仅仅是公共(public)/私有(private)的事情,这通常适用于缩小访问范围。修订:通过使用更严格的访问权限隐藏-在本例中为私有(private)访问权限-您将仍然看到来自基类或子类的基类成员引用,但它会在新访问级别可用时遵从新方法。所以一般来说,当您隐藏时,隐藏在其访问级别可见时优先。否

c# - 当用户控件在公共(public)属性上具有 Browsable false 时,为什么设计器在将其添加到表单时将其设置为 null?

我有一个具有一些公共(public)属性的用户控件,其中一个是我设置[Browseable(false)]的对象。当我在VisualStudio的设计器中添加此控件时,生成的代码会将此对象设置为null。publicclassFoo:System.Windows.Forms.UserControl{[Browsable(false)]publicobjectBar{get;set;}[Browsable(true)]publicboolIsSomething{get;set;}...}privatevoidInitializeComponent(){...this.foo=newFoo

c# - 公共(public)静态字符串 MyFunc() 上的 "Expected class, delegate, enum, interface or struct"错误。什么 's an alternative to "字符串”?

当我尝试使用以下静态函数时出现错误。错误:Expectedclass,delegate,enum,interface,orstruct函数(和类):namespaceMyNamespace{publicclassMyClass{//SomeotherstaticmethodsthatuseClasses,delegates,enums,interfaces,orstructspublicstaticstringMyFunc(stringmyVar){stringmyText=myVar;//DosomestuffwithmyTextandmyVarreturnmyText;}}}这导致

c# - 阻止访问私有(private)成员变量?强制使用公共(public)属性(property)?

我使用的是.NET2.0,因此无法访问自动属性。所以我必须求助于以下编码私有(private)变量和公共(public)属性的方法privatestringm_hello=null;publicstringHello{get{returnm_hello;}set{m_hello=value;}}对于上述private/public成员的包含类的方法,是否有限制访问private变量的方法?我不喜欢我可以使用m_hello或Hello。谢谢。 最佳答案 正如其他人所建议的那样,这应该是一个答案...当面向.NET2.0时,您仍然可以在

c# - 公共(public)方法的自定义集合与通用集合

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion公开自定义集合与通用集合的框架设计指南是什么?例如publicclassImageCollection:Collection{...}publicclassProduct{publicImageCollection{get;set;}}对比publicclassProduct{publicCollectionImages{get;set;}}

c# - 用于测试的公共(public)事件目录

我需要编写一些.NET代码来列出用户和组。我打算使用LINQ。我无权访问ActiveDirectory进行测试。我没有服务器,无法设置自己的ActiveDirectory。是否有任何我可以用于测试的公共(public)Active目录。该代码仅从ActiveDirectory读取数据,不写入任何数据。 最佳答案 我不认为AD是那种你会找到一个公共(public)服务器来开发的东西。最好是在您的开发箱上将ADAM或AD作为虚拟机运行。两者都不需要太多处理器或RAM。 关于c#-用于测试的公

c# - NET公共(public)语言运行时的泛型实现是什么

当您在C(或一般的.NET)中使用泛型集合时,编译器是否基本上完成了开发人员过去为特定类型生成泛型集合所必须做的腿部工作。所以基本上。…它只是帮我们节省了工作?现在我想,这不可能是正确的。因为没有泛型,所以我们不得不在内部使用非通用数组来进行集合,因此存在装箱和拆箱(如果是值类型的集合)等。那么,泛型在cil中是如何呈现的呢?当我们说我们想要一个通用的东西集合时,它在做什么呢?我不一定需要cil代码示例(尽管这没关系),我想知道编译器如何获取泛型集合并呈现它们的概念。谢谢!我知道我可以用ildasm来看待这个问题,但在我看来,我仍然是中国人,我还没有准备好解决这个问题。我只想知道c(以

c# - ASP.NET MVC 公共(public)替代 UrlHelper.GenerateUrl

我想在我的页面中嵌入一个指向Controller操作的链接,这样我就可以从javascript中使用它。有点像varpollAction='/Mycontroller/CheckStatus'现在我很乐意对其进行硬编码,但如果有一种方法可以用来创建URL,那就太好了。AjaxHelper/HtmlExtensions包含创建超链接的方法(.ActionLink(...)等),但如果您仔细研究它们,它们依赖于名为UrlHelper.GenerateUrl()的方法来将Controller和操作解析为一个网址。这是内部的,所以我真的不能理解。有人在框架中找到了一个好的方法来做到这一点吗?还