Írásvédett mezők

Filed Under (kód) by nameless on 16-07-2009

Tagged Under : ,

Írásvédett mezők, csak olvasható értékek (readonly)

using System;
 
namespace Program
{
    class MainClass
    {
        public static void Main()
        {
 
            EntryPoint ep = new EntryPoint();
            Console.WriteLine(ep.PI);
 
            Console.ReadKey();
        }
    }
 
    class EntryPoint
    {
        //readonly-nál csak konstruktorral lehet értéket adni, vagy inicializálni kell: public readonly double PI = 3.14;
        //A konstansoknál, még ezt sem tehetjük meg...
        public readonly double PI;
        public EntryPoint()
        { PI = 3.14; }
 
        /*public void ChangePI()
          { PI = 3.1444; }
          HIBA! */      
    }
}

statikus írásvédett mezők:

using System;
 
namespace Program
{
    class MainClass
    {
        public static void Main()
        {
            Console.WriteLine(EntryPoint.PI);
            Console.ReadKey();
        }
    }
 
    class EntryPoint
    {
        public static readonly double PI = 3.14;
    }
}

vagy:

using System;
 
namespace Program
{
    class MainClass
    {
        public static void Main()
        {
            Console.WriteLine(EntryPoint.PI);
            Console.ReadKey();
        }
    }
 
    class EntryPoint
    {
        //statikus hozzáférésnél ha konstruktorral oldjuk meg, akkor annak is statikusnak kell lennie
        public static readonly double PI;
        static EntryPoint()
        { PI = 3.14; }
    }
}

Post a comment