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