İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici hatası CS0200

Özellik veya dizin oluşturucu 'özellik' atanamaz; yalnızca okunur

Bir özelliğe değer atama girişiminde bulunuldu, ancak özelliğin ayarlanmış bir erişimcisi yok veya atama oluşturucunun dışındaydı. Küme erişimcisi ekleyerek hatayı çözün. Daha fazla bilgi için bkz . Okuma-yazma özelliklerini bildirme ve kullanma.

Örnekler

Aşağıdaki örnek CS0200 oluşturur:

C#
// CS0200.cs
public class Example
{
    private int _mi;
    int I
    {
        get
        {
            return _mi;
        }
        // uncomment the set accessor and declaration for _mi
        /*
        set
        {
            _mi = value;
        }
        */
    }

    public static void Main()
    {  
        Example example = new Example();
        example.I = 9;   // CS0200
    }
}  

Aşağıdaki örnek otomatik olarak uygulanan özellikleri ve nesne başlatıcıları kullanır ve yine de CS0200 oluşturur:

C#
// CS0200.cs
public class Example
{
    int I
    {
        get;
        // uncomment the set accessor and declaration
        //set;
    }

    public static void Main()
    {  
        var example = new Example
        {
            I = 9   // CS0200
        };
    }
}

Salt okunur bir özelliğe veya dizin oluşturucuya 'özellik' atamak için, bir küme erişimcisi ekleyin veya nesnenin oluşturucusunda değeri atayın.

C#
public class Example
{
    int I { get; }

    public Example()
    {
        I = -7;
    }
}