Как я могу разыграть дженерик? - PullRequest
0 голосов
/ 27 ноября 2018
public class BASE_DATA
{
    public int foo;
}

public sealed class DATA : BASE_DATA
{
    public int foo2;
}

public sealed class TestClass : BaseClass<DATA>
{
    // ...
}

public abstract class BaseClass<T> where T : BASE_DATA
{
    // ...
}

public sealed class MainClass
{
    private BaseClass<BASE_DATA>    m_BaseClass;


    public void Init<T1, T2>(string _path) where T1 : BaseClass<T2> where T2 : BASE_DATA
    {
        var obj = GameManager.Instance.GetObject<T1>(); // TestClass.

        // m_BaseClass = obj ??
    }
}

Я хочу получить m_BaseClass из obj.

Как я могу кастовать obj?

Я хочу создать фреймворк и настроить его для использования.

помогите мне и спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...