У меня есть простой класс, определенный следующим образом:
Код: Выделить всё
class Simple
{
//...
}
Код: Выделить всё
class Generic where T : Simple, new()
{
public T SimpleObject { get; set; }
public string Type { get; set; }
}
Код: Выделить всё
Console.WriteLine(nameof(Generic.Type));
Причина, по которой я не хочу жестко запрограммировать имя здесь, заключается в том, что это волшебная строка, и если я по какой-то причине переименовываю свойство, жестко запрограммированное имя не переименовывается вместе с ним, что приводит к очевидным ошибкам. причины.
Обновление:
Я заметил, что в ответах мне не совсем понятно, где я вызываю строку кода Console.WriteLine. Я хочу вызвать эту строку кода за пределами универсального класса. Например, в Program.cs или любом другом классе.
Подробнее здесь: https://stackoverflow.com/questions/792 ... onstraints
Мобильная версия