110,533
社区成员
发帖
与我相关
我的任务
分享
interface IPerson {
string Sex { get; }
}
interface IDepatment {
string DepInfo { get; }
}
class Student : IPerson ,IDepatment {
public string Sex { get => ""; }
public string DepInfo { get => ""; }
}
class Teacher : IPerson , IDepatment {
public string Sex { get => ""; }
public string DepInfo { get => ""; }
}
class MyObj : List<T>
where T:IPerson,IDepatment{
}
// 希望实现如下功能
// MyObj obj = new MyObj();
// obj.Add(new Teacher());
// obj.Add(new Student());
class MyObj : List<int>
class MyObj<T> : List<T>
要么是一个具体的类型,否则必须在前面写T
按你这种,你应该定义一个接口同时继承IPerson,IDepatment
interface IPerson {
string Sex { get; }
}
interface IDepatment {
string DepInfo { get; }
}
class Student : IPerson ,IDepatment {
public string Sex { get => ""; }
public string DepInfo { get => ""; }
}
class Teacher : IPerson , IDepatment {
public string Sex { get => ""; }
public string DepInfo { get => ""; }
}
List<object> MyObj = new List<object>();
MyObj.Add(new Teacher());
MyObj.Add(new Student());