Csharp/CSharp Tutorial/Class/static constructor

Материал из .Net Framework эксперт
Версия от 12:16, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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