C# 如何指定可能包含其他类的类

C# 如何指定可能包含其他类的类,c#,class,C#,Class,我想创建一个具有类的类,但是每次调用第一个类时,第二个类可能会有所不同。例如: public class ServerResponseObject { public string statusCode { get; set; } public string errorCode { get; set; } public string errorDescription { get; set; } public Object obj { get; set; }

我想创建一个具有类的类,但是每次调用第一个类时,第二个类可能会有所不同。例如:

public class ServerResponseObject
{
    public string statusCode { get; set; }
    public string errorCode { get; set; }
    public string errorDescription { get; set; }
    public Object obj { get; set; }

    public ServerResponseObject(Object obje)
    {
        obj = obje;
    }
}   

public class TVChannelObject
{
    public string number { get; set; }
    public string title { get; set; }
    public string FavoriteChannel { get; set; }
    public string description { get; set; }
    public string packageid { get; set; }
    public string format { get; set; }
}

public class ChannelCategoryObject
{
    public string id { get; set; }
    public string name { get; set; }
}

如何每次使用不同的对象调用
ServerResponseObject
,一次使用
TVChannelObject
,一次使用
ChannelCategoryObject

您要查找的是:

公共类ServerResponseObject
{
公共服务器响应对象(T对象)
{
Obj=Obj;
}
公共T对象{get;set;}
}

我想这就是我想要的,谢谢!!您可以创建一个接口
IServResponseObject
,并让这两个类实现它。然后将其公开为IServerResponseObject对象{get;set;}作为备用,C#命名约定建议对属性使用Pascal大小写。除非您的内部指导方针另有规定,否则我建议您养成使用这种方法的习惯。
public class ServerResponseObject<T>
{
    public ServerResponseObject(T obj)
    {
        Obj = obj;
    }

    public T Obj { get; set; }
}