C# 如何演示静态字段对于应用程序域来说是全局的

C# 如何演示静态字段对于应用程序域来说是全局的,c#,C#,如何编写代码(可能是两个应用程序)来访问相同的静态字段?由于它对应用程序域是全局的因此,对应用程序域是全局的,这意味着您的流程中的任何代码都可以访问该变量。您可以通过创建访问同一静态字段的两个不同对象(类实例)来演示这一点。假设您正在寻找一个示例,以演示设置静态字段将在类的所有实例中保留该值,然后,下面演示Person.Age字段将是最后设置该值的实例的值,但Person.Name字段将是当前实例的值: public class Person { public static int Ag

如何编写代码(可能是两个应用程序)来访问相同的静态字段?由于它对应用程序域是全局的

因此,对应用程序域是全局的,这意味着您的流程中的任何代码都可以访问该变量。您可以通过创建访问同一静态字段的两个不同对象(类实例)来演示这一点。

假设您正在寻找一个示例,以演示设置静态字段将在类的所有实例中保留该值,然后,下面演示Person.Age字段将是最后设置该值的实例的值,但Person.Name字段将是当前实例的值:

public class Person
{
    public static int Age;
    public string Name;

    public Person( int age, string name )
    {
        Age = age;
        Name = name;
    }

    public void Speak()
    {
        Console.WriteLine( "My name is {0} and I'm {1} years old.", Name, Age );
    }

}

public class StaticDemo
{

    static void Main( string[] args )
    {
        var fizz = new Person( 25, "Fizz" );
        fizz.Speak();
        var buzz = new Person( 30, "Buzz" );
        buzz.Speak();

        var people = new List<Person>
        {
          fizz,
          buzz,
          new Person( 35, "Foo" ),
          new Person( 40, "Bar" ),
        };

        foreach( Person person in people )
        {
            person.Speak();
        }

        Console.WriteLine();
        Console.WriteLine();
        Console.WriteLine( "--done--" );
        Console.ReadLine();

    }

}
公共类人物
{
公共静态信息;
公共字符串名称;
公众人物(整数年龄,字符串名称)
{
年龄=年龄;
名称=名称;
}
公开演讲
{
WriteLine(“我的名字是{0},我是{1}岁。”,名字,年龄);
}
}
公共类静态演示
{
静态void Main(字符串[]参数)
{
var fizz=新人(25,“fizz”);
嘶嘶地说;
var buzz=新人(30,“buzz”);
巴斯,说话;
var people=新列表
{
起泡,
嗡嗡声
新人士(35,“富”),
新人士(40,“律师”),
};
foreach(人对人)
{
person.Speak();
}
Console.WriteLine();
Console.WriteLine();
Console.WriteLine(“--done-->”);
Console.ReadLine();
}
}


编辑:添加链接和参考

:

使用静态修饰符声明 静态成员,它属于 键入自身而不是特定的 对象静态修改器可以是 与类、字段、方法一起使用, 属性、运算符、事件和 构造函数,但不能使用它 使用索引器、析构函数或类型 除了上课

静态字段变量初始值设定项 一个类的类型对应于一系列 在中执行的赋值 它们在文本中出现的顺序 类声明。如果是静态的 建造商(第10.11节)存在于 类,执行静态 字段初始值设定项立即出现 在执行该静态 构造器。否则,静态 字段初始值设定项在 执行之前的依赖于实现的时间 第一次使用静态字段 那个班


我不明白你的问题。