日期:2014-05-17 浏览次数:20855 次
public Class A
{
public void SetData<T>(object obj)
{
//传入的obj类型由T来定
//若obj类型是B
//求如何调用obj的GetData()方法?
//强转,as 都不行,难道在B中还要自己实现一个object 到B的转换方法?
}
}
public Class B
{
public string GetData()
{
return "123";
}
...
}
public class A
{
public void SetData<T>(T obj) where T:IGetData
{
string data = obj.GetData();
}
}
public class B : IGetData
{
public string GetData()
{
return "123";