Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# автоматический тип и private set / 4 сообщений из 4, страница 1 из 1
21.01.2014, 23:35
    #38533809
Я-Бочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# автоматический тип и private set
Что-то из справочника не сделал вывода или туплю

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
public class Myclass
{
  public DateTime MyDate { get; private set; }
  
  public Myclass()
  {
    MyDate = DateTime.Now
  }
}


В таком виде ругается
The property or indexer 'Myclass.MyDate' cannot be used in this context because the set accessor is inaccessible

Не пойму, как менять автосвойство внутри собственного класса
Понятно, что можно завести приватное поле и реализовать в свойстве get и set, но зачем тогда предусмотрена такая запись автосвойства?
...
Рейтинг: 0 / 0
21.01.2014, 23:36
    #38533810
Я-Бочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# автоматический тип и private set
(сорри, ошибся в заголовке топика - автоматический тип автосвойство)
...
Рейтинг: 0 / 0
22.01.2014, 00:21
    #38533830
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# автоматический тип и private set
Я-Бочка, твой пример работает. Ты явно привел не весь код. Ошибка где-то в другом месте. Есть подозрение что ты пытаешься из-за пределов класса Myclass изменить MyDate.
...
Рейтинг: 0 / 0
22.01.2014, 00:51
    #38533838
Я-Бочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# автоматический тип и private set
Вот блин, по неопытности не догадался дважды щелкнуть на ошибку - она оказывается была в другом классе, в создании экземпляра Myclass, где я забыл убрать инициализацию поля.

Сбило меня то, что IDE подчеркивало красненьким именно эту строку и подчеркивание пропадало, когда я убирал private

Ладно, руку со временем набью, спасибо )
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# автоматический тип и private set / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]