TOC

This article has been localized into Russian by the community.

Классы:

Свойства

Свойства позволяют управлять доступностью переменных класса и являются рекомендуемым способом доступа к переменным извне в объектно-ориентированном языке программирования, таком как C#. В нашей главе о классах мы впервые увидели использование свойства, и концепция действительно довольно проста. Свойство очень похоже на комбинацию переменной и метода - оно не может принимать какие-либо параметры, но вы можете обработать значение, прежде чем оно будет присвоено нашей возвращаемой переменной. Свойство состоит из 2 частей, методов get и set, примененных внутри свойства:

private string color;

public string Color
{
    get { return color; }
    set { color = value; }
}

Метод get должен возвращать переменную, а метод set должен присваивать ей значение. Наш пример прост, но его можно расширить. Еще одна вещь, которую вы должны знать о свойствах, заключается в том, что требуется только один метод - get или set, другой необязателен. Это позволяет определить свойства только для чтения и только для записи. Вот лучший пример того, почему свойства полезны:

public string Color
{
    get 
    {
        return color.ToUpper(); 
    }
    set 
    { 
        if(value == "Red")
            color = value; 
        else
            Console.WriteLine("This car can only be red!");
    }
}

Ладно, мы только что сделали наше свойство немного более продвинутым. Переменная color теперь будет возвращена в верхнем регистре, так как мы применяем к ней метод ToUpper() перед возвратом, и когда мы пытаемся установить цвет, будет принято только значение "Red". Конечно, этот пример не очень полезен, но он показывает потенциал свойств.

This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!