C# 有没有通过实例化来分配泛型的方法?

C# 有没有通过实例化来分配泛型的方法?,c#,generics,C#,Generics,是否有一种通过实例化来分配T的方法,如以下“假设”示例所示: MyObject DummyObject=新建MyObject(); DummyObject.MyNestedObject=new MySecondObject() 公共类MyObject//**通常指定为MyObject** { public MySecondObject MyNestedObject{get;set;} } 我想在MySecondObject的实例化上定义T。我不想在MyObject中定义它。不,您必须在类

是否有一种通过实例化来分配T的方法,如以下“假设”示例所示:

MyObject DummyObject=新建MyObject();
DummyObject.MyNestedObject=new MySecondObject()
公共类MyObject//**通常指定为MyObject**
{   
public MySecondObject MyNestedObject{get;set;}
}

我想在MySecondObject的实例化上定义T。我不想在MyObject中定义它。

不,您必须在类中声明
T
。否则,
T
将不存在于该上下文中

public class MyObject<T>

我不知道你想做什么。除此之外,你从来没有声明过类型参数t…这是不可能的,但你想做什么肯定可以用其他方式解决。我想在MySecondObject的实例化上定义t。我不想在MyObject中定义它。然后使用Selman22提供的解决方案。
public class MyObject<T>
interface IMyInterface
{

}

class MySecondObject<T> : IMyInterface
{

}

public class MyObject
{   
    public IMyInterface MyNestedObject { get; set; } 
}