Csharp/CSharp Tutorial/Class/static constructor — различия между версиями

Материал из .Net Framework эксперт
Перейти к: навигация, поиск
м (1 версия)
 
м (1 версия)
 
(нет различий)

Текущая версия на 12:16, 26 мая 2010

Static constructor 2

using System;
class MyClass
{
   private static Random RandomKey;
   static MyClass()                     
   {
      RandomKey = new Random();                   
   }
   public int GetValue()
   {
      return RandomKey.Next();
   }
}
class Program
{
   static void Main()
   {
      MyClass a = new MyClass();
      MyClass b = new MyClass();
      Console.WriteLine("Next Random #: {0}", a.GetValue());
      Console.WriteLine("Next Random #: {0}", b.GetValue());
   }
}
Next Random #: 1768997546
Next Random #: 1565321362

Static Constructors

using System;
class MyClass
{
    static MyClass()
    {
        Console.WriteLine("MyClass is initializing");
    }
    public static int I;
}
class MainClass{
    public static void Main()
    {
        MyClass.I = 1;
    }
}
MyClass is initializing