相关疑难解决方法(0)

静态字段在内部如何工作?

说你有课,

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)

...现在你有另一个可用于该物体的空间.

但是,静态场的确切位置在哪里?

我真正想要学习的是:

对象的引用如何引用它们引用的对象的相同字段?

php c# java oop static-members

56
推荐指数
6
解决办法
1万
查看次数

拥有数百个只读静态变量是否会导致性能问题?

我正在开发一个新的应用程序,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

5
推荐指数
1
解决办法
256
查看次数