class GenericClass<T> : SomeBaseClass where T : SomeBaseClass
{
public T GetT()
{
return this as T;
}
}
Вопрос: этот код работает, но я не понимаю как. Если Т будет неким SomeDerrivedClass, который наследуется от SomeBaseClass, тогда каким образом происходит преобразование this (т.е. экземпляра GenericClass<Т>) к типу T?
UPD: ступил, метод GetT() возвращает null, да. Вопрос возник во время прочтения этой статьи на хабре: ссылка на статью Там приведен такой код:
public class MonoBehaviourSingleton<T> : MonoBehaviour where T : MonoBehaviour
{
public static T Instance;
protected virtual void Awake()
{
Instance = GetInstance();
}
protected T GetInstance()
{
return this as T;
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Изучаю язык, решил написать нейросеть на 3 нейронакод написан, но где-то ошибка
Читаю текст из файла, нужно его обработать вставить в другой файлFile
На данный вопрос уже ответили: