В C # мне нравится реализовывать свойства get / set методы, у которых name совпадает с именем возвращенного / примененного типа . Это меня устраивает, так как это означает, что мне не нужно придумывать собственное новое имя для метода. Например:
class MyClass
{
public XmlDocument XmlDocument { get; set: }
...
Мой вопрос - как бы я выразил вышеупомянутое, когда MyClass
является родовым классом? Я пробовал это:
class MyClass<T>
{
public T T { get; set; }
...
Но компилятор C # выдает ошибку:
Ошибка CS0102 Тип «MyClass» уже содержит определение для
'T'
Я также пытался nameof(T)
и @T
указать имя метода, но они вызывали разные ошибки компилятора.
Возможно ли то, что я хочу сделать? Если да, какой синтаксис я должен использовать для имени средства доступа к свойству?