-2
A
回答
0
一个static
变量不能坚持任何其他事物的一个实例声明的引用,而是一个静态变量/方法属于的类型,而不是一个类型的实例。
考虑一下:
public class TestClass
{
private static string _testStaticString;
private string _testInstanceString;
public void TestClass()
{
_testStaticString = "Test"; //Works just fine
_testInstanceString = "Test";
TestStatic();
}
private static void TestStatic()
{
_testInstanceString = "This will not work"; //Will not work because the method is static and belonging to the type it cannot reference a string belonging to an instance.
_testStaticString = "This will work"; //Will work because both the method and the string are static and belong to the type.
}
}
的许多用途有这么多可以装满书籍。正如有人提到的,Singleton模式使用它。
1
一个用法可以实现单(如果你需要的是只有一个实例类,你需要提供一个全局访问点的情况下):Implementing Signleton
public class Singleton
{
private static Singleton instance;
private Singleton() {}
public static Singleton Instance
{
get
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
}
+0
单身人士在C#中的最终链接:http://csharpindepth.com/Articles/General/Singleton.aspx – Henrik
相关问题
- 1. 为什么静态类只能有静态成员?
- 2. 拥有自己类型的静态成员的类
- 3. 为什么一个类允许自己拥有一个静态成员,但不是一个非静态成员?
- 4. Python:类静态成员指向自己?
- 5. C#静态类 - 静态类不能有非静态成员
- 6. 一个类不能有自己的静态constexpr成员实例吗?
- 7. 为什么只有Java中的静态内部类具有静态成员?
- 8. PHP:从静态类功能设置静态成员
- 9. 为什么接口不能有静态成员方法
- 10. 在类中使用静态成员对象有什么问题?
- 11. 为什么静态数据成员不能与非静态数据成员具有相同的名称?
- 12. 为什么类的静态成员不能在C++中重载?
- 13. 具有静态箭头功能的类
- 14. 只有具有内部状态的静态成员的类
- 15. 静态类成员
- 16. Cpp Friend功能无法访问私有静态成员
- 17. 静态成员类 - 声明类私有和类成员包私有?
- 18. 构造函数不能访问自己类的私有成员
- 19. 为什么非静态的内部类不能有静态成员(字段和方法)?
- 20. 为什么一个结构不能成为自己的成员?
- 21. 非静态类的静态成员?
- 22. 朋友和静态成员函数有什么样的成员访问?
- 23. 为什么我们可以有静态最终成员,但不能在内部类中使用静态方法?
- 24. 为什么不django自己处理静态文件,没有Apache?
- 25. 基于静态成员类型的模板功能专业化
- 26. 类的静态成员
- 27. C++类的静态成员
- 28. C++类的静态成员
- 29. 包私有静态成员类与包私有类
- 30. 拥有90%静态成员的Java类。好的做法还是什么?
它可以是任何东西。请提供[MCVE](http://stackoverflow.com/help/mcve) – dotctor
可能用于单身人士。 – Jarod42
或者可能是某种原型对象。 – TartanLlama