2010-08-18 6 views

ответ

4

Ближайшая вещь, о которой я могу думать, это то, что вы говорите, это Auto-Implemented Properties.

Pre C# 3.0, если вы хотите написать общественную собственность, вам нужно будет сделать следующее:

private string _name; 

public string Name 
{ 
    get { return _name; } 
    set { _name = value; } 
} 

Он не имеет никакой логики и много шаблонного кода на самом деле.

Сейчас в C# 3.0, вы можете пойти:

public string Name { get; set; } 

Структура берет на себя все шаблонные вещи для вас. Вы можете смешивать и сопоставлять различные уровни видимости получателей/сеттеров, если вы по-прежнему выполняете те же правила, что и традиционные свойства.

+0

wow, его способ писать коды просто, спасибо – Arash

0

Возможно, вы слышали термин Auto-Implemented Properties.

Это относится к свойствам, которые написаны с использованием стенографии, таких, как это:

public string Name { get; set; } 

Обратите внимание, что выше намного быстрее писать, чем это:

private string _name; 
public string Name 
{ 
    get { return _name; } 
    set { _name = value; } 
} 

Обратите внимание также, что авто - реализованная версия не содержит явного объявления частного поля; это связано с тем, что поле автоматически генерируется компилятором, следовательно, термин «Автоматически реализованный».

4

Если вы имеете в виду свойства, смотрите здесь: Auto-Implemented Properties (C# Programming Guide)

Например:

public class PurchaseOrder 
{ 
    public double TotalPurchases { get; set; } 
    public double MaxPurchases { get; private set; } 

    public PurchaseOrder() 
    { 
     this.MaxPurchases = 10; 
    } 
} 

TotalPurchases можно прочитать или написанное любым другим публичным вызовом.
MaxPurchases устанавливается только текущим объектом, но может быть прочитан любым другим общественным вызовом.

1

Возможно, вы имели в виду Auto-Implemented Properties?

Из MSDN:

В C# 3.0 и позже, авто Реализуемого свойство делает свойство декларирования более кратким, когда никакой дополнительная логика не требуется аксессорах собственности. Они также позволяют клиентскому коду создавать объекты. ... компилятор создает частное, анонимное поле поддержки, доступ к которому можно получить только через get и set accessors.

По существу, его более простой синтаксис для объявления свойств, имеющих простые геттеры и сеттеры.

Смежные вопросы