说你有课,
class Foo
{
public static bar;
}
Run Code Online (Sandbox Code Playgroud)
当你说:
new Foo();
Run Code Online (Sandbox Code Playgroud)
我可以想象,在内存中,为这个对象保留了一个空间.
......当你再说一次时:
new Foo();
Run Code Online (Sandbox Code Playgroud)
...现在你有另一个可用于该物体的空间.
但是,静态场的确切位置在哪里?
我真正想要学习的是:
对象的引用如何引用它们引用的对象的相同字段?
我正在开发一个新的应用程序,Asp.Net MVC project这次是为了更好地控制应用程序的静态内容,我计划将所有内容作为可重用属性存储在readonly static variables. 这些值在应用程序的整个生命周期中不会改变。
使用示例:
我创建了一个类,将所有消息保存在静态变量中,这样如果我想更改默认保存消息,我可以从这里更改它,而无需更改项目中的每个事件。这还包括验证消息。(数量可能会快速增长,具体取决于项目的规模)
其他用途:存储所有与应用程序相关的属性,例如版本、标题、密钥等等。我还计划存储按钮文本和其他 UI 控件相关的属性,以便可以轻松自定义它们,例如我不知道可能是 CSS 类。
更不用说,除了上述之外,我还有许多静态类,例如数据访问助手和带有一些静态方法的实用函数。
示例类:
public static class Messages
{
public static class Response
{
public readonly static string SUCCESS = "Process completed successfully";
public readonly static string FAILED = "Process failed";
public readonly static string ERROR = "Some error occured";
public readonly static string OPRNOTPERFORMED = "Operation aborted/failed for some unknown reason. Please contact your administrator";
//LOGIN
public readonly static string USERNOTFOUND = "Invalid username …Run Code Online (Sandbox Code Playgroud) asp.net asp.net-mvc web-applications static-variables readonly-variable