我该如何投放泛型?

时间:2018-11-27 06:18:23

标签: c# generics casting

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 ??
    }
}

我想从obj获取m_BaseClass。

如何投射obj?

我想创建一个框架并对其进行自定义以供使用。

帮助我,谢谢。

0 个答案:

没有答案