return this в Обобщенном классе

188
23 февраля 2019, 21:40
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;
    }
}
READ ALSO
ошибка в коде нейросети на 3 нейрона

ошибка в коде нейросети на 3 нейрона

Изучаю язык, решил написать нейросеть на 3 нейронакод написан, но где-то ошибка

178
Как применяются настройки из launchSettings.json?

Как применяются настройки из launchSettings.json?

Даже в самом пустом проекте aspnet core 2

173
Запись строки в текстовый файт c#

Запись строки в текстовый файт c#

Читаю текст из файла, нужно его обработать вставить в другой файлFile

135