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?
Я хочу создать фреймворк и настроить его для использования.
помогите мне и спасибо.