Мне нужна информация о том, как «автоматически реализовано» относится к C# и как и где я могу его использовать?Что такое "автоматическая реализация" на C#?
ответ
Ближайшая вещь, о которой я могу думать, это то, что вы говорите, это 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; }
Структура берет на себя все шаблонные вещи для вас. Вы можете смешивать и сопоставлять различные уровни видимости получателей/сеттеров, если вы по-прежнему выполняете те же правила, что и традиционные свойства.
Возможно, вы слышали термин Auto-Implemented Properties.
Это относится к свойствам, которые написаны с использованием стенографии, таких, как это:
public string Name { get; set; }
Обратите внимание, что выше намного быстрее писать, чем это:
private string _name;
public string Name
{
get { return _name; }
set { _name = value; }
}
Обратите внимание также, что авто - реализованная версия не содержит явного объявления частного поля; это связано с тем, что поле автоматически генерируется компилятором, следовательно, термин «Автоматически реализованный».
Если вы имеете в виду свойства, смотрите здесь: 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
устанавливается только текущим объектом, но может быть прочитан любым другим общественным вызовом.
Возможно, вы имели в виду Auto-Implemented Properties?
Из MSDN:
В C# 3.0 и позже, авто Реализуемого свойство делает свойство декларирования более кратким, когда никакой дополнительная логика не требуется аксессорах собственности. Они также позволяют клиентскому коду создавать объекты. ... компилятор создает частное, анонимное поле поддержки, доступ к которому можно получить только через get и set accessors.
По существу, его более простой синтаксис для объявления свойств, имеющих простые геттеры и сеттеры.
- 1. Что такое автоматическая автоматическая фиксация?
- 2. Что такое + реализация методов?
- 3. Что такое реализация objc_selector?
- 4. C++ Автоматическая реализация производных классов
- 5. Что такое хорошая реализация клиента Telnet C#?
- 6. Что такое "Непрерывная реализация"?
- 7. В контексте C++, что такое «реализация»?
- 8. Что такое реализация List?
- 9. Что такое реализация AppDelegate? PushNotificationIOS
- 10. Что такое простая реализация async.waterfall?
- 11. Что такое реализация: + (instancetype) array;
- 12. Что такое реализация искробезопасного сервера
- 13. Свойства и автоматическая реализация
- 14. Автоматическая реализация свойств проблемы
- 15. Что такое newlib на языке C?
- 16. Что такое эффективная реализация динамического освещения?
- 17. C#: что такое опрос?
- 18. Что такое C++-эквивалент JNDI?
- 19. Что такое хорошая реализация Read, Eval, Print, Loop для C#?
- 20. Что такое «копия c-или» на C++?
- 21. Что такое эффективная реализация парсера Javascript RDFa?
- 22. Что такое встроенная реализация в Java?
- 23. Что такое nfc и его реализация
- 24. Что такое быстрая реализация сетки в моно?
- 25. автоматическая реализация крана по алгоритму
- 26. Что такое реализация сортировки в виде ведра?
- 27. Что такое Ember-реализация setInterval и clearInterval
- 28. Что такое каноническая реализация System F?
- 29. Что такое реализация runnable в mainactivity
- 30. Что такое реализация функции findViewById в android
wow, его способ писать коды просто, спасибо – Arash