c# - 在构造函数或声明中初始化类字段?

c# - 在构造函数或声明中初始化类字段?

我最近一直在使用C#和Java进行编程,我很好奇最适合初始化我的类字段的地方。 我应该在申报时进行吗?: public class Dice{private int topFace=1; private Random myRand=new Random(); public void Roll(){//......}}…


C#是否具有私有和受保护继承的概念?

C#是否具有私有/受保护继承的概念,如果没有,为什么? C++ class Foo:private Bar{public:...}; C# public abstract NServlet class:private System.Web.UI.Page{// error "type expected"}我在.aspx页面中实现…


C#数字常量

我有以下的C#代码: byte rule=0;... rule=rule | 0x80; 这会产生错误: 不能将类型'int'隐式转换为'byte'。 存在明确的转换(您是否缺少演员?)[更新:问题的第一个版本是错误的...我误解了编译器输出] 添加投射不能解决问题: rule=rule |(byte) 0x80; 我需要把它写成: rule |= 0x80; 这似乎…


c# - 使用私有静态方法的优点

创建一个具有内部私有方法的类时,通常为了减少代码重复,不需要使用任何实例字段,是否有将该方法声明为静态的性能或内存优势? 例: foreach(XmlElement element in xmlDoc.DocumentElement.SelectNodes("sample")){string first=GetInnerXml(element, ".//first");…


c# - ASP.NET中的请求或服务器是静态类实例吗?

在ASP.NET网站上,每个Web请求都是唯一的静态类,还是在GC决定处理它们时随时需要GC和GC进行实例化? 我问的原因是因为我之前在C#中编写了一些静态类,并且行为与我预期的不同。 我希望静态类对每个请求都是唯一的,但似乎并不是这样。 如果它们不是每个请求的唯一,是否有办法让它们成为? 更新: driis给我的答案正是我所需要的。 我已经使用了一个单例类,但它使用的是一个静态实例,…


c# - 什么是静态类的范围?

我有一个程序集一次可以被多个进程使用。 如果我使用静态类,多个进程是否都使用该类的相同“实例”? 由于这些进程是分开的,这些运行在不同的应用程序域之下,因此将静态“实例”分开吗? 在这里的细节布丁是由一个自定义的BizTalk适配器正在使用,我设置为并行批处理消息。 这就是我上面所说的“多个进程”。…



c# - 嘲笑使用Rhino.Mocks的静态方法

是否有可能嘲笑使用Rhino.Mocks的静态方法? 如果犀牛不支持这一点,是否有一个模式或东西,让我完成相同的?…


c# - HttpContext.Current在静态类中访问

我可以从静态类和方法中调用HttpContext.Current ? 我想在每个用户的基础上存储一个值,但希望能够以静态方式访问它。 这会工作吗? public static class StaticClass{public static string SomeThing{get{return HttpContext.Current.Items["…


覆盖C#中派生类中的常量

在C#中,可以在派生类中重写常量吗? 我有一组类都是相同的bar一些常量值,所以我想创建一个定义所有方法的基类,然后在派生类中设置相关的常量。 这可能吗? 我宁愿不只是将这些值传递给每个对象的构造函数,因为我希望增加多个类的类型安全性(因为它对于具有不同常量的两个对象进行交互从来没有意义)。…


c# - 为什么我不能继承静态类?

我有几个不需要任何状态的类。 从组织的角度来看,我希望把它们放在层次结构中。 但似乎我不能声明静态类的继承。 类似的东西: public static class Base{} public static class Inherited:Base{} 不管用。 为什么语言的设计者关闭了这种可能性?…




类public 类引用 私有类 构造类 类声明 构造函数初始化 成员变量 static初始化 访问器 内部类