有类定义如下:
class SaveMap<T>
{
private T t;
public SaveMap(T t)
{
this.t = t;
} public string Save()
{
//返回t的类型,这儿已经明白
//但是我想调用t的一个write方法,而现在这儿的T是未知的如何搞定 !
// 通常这个T可能是我自定义的类,但是现在这儿T是未知的,为之奈何?
}
}
测试: SaveMap<StreamWriter> s = new SaveMap<StreamWriter>(new StreamWriter(fs));
MessageBox.Show(s.Save()); SaveMap<BinaryWriter> ss = new SaveMap<BinaryWriter>(new BinaryWriter(fs));
MessageBox.Show(ss.Save());
class SaveMap<T>
{
private T t;
public SaveMap(T t)
{
this.t = t;
} public string Save()
{
//返回t的类型,这儿已经明白
//但是我想调用t的一个write方法,而现在这儿的T是未知的如何搞定 !
// 通常这个T可能是我自定义的类,但是现在这儿T是未知的,为之奈何?
}
}
测试: SaveMap<StreamWriter> s = new SaveMap<StreamWriter>(new StreamWriter(fs));
MessageBox.Show(s.Save()); SaveMap<BinaryWriter> ss = new SaveMap<BinaryWriter>(new BinaryWriter(fs));
MessageBox.Show(ss.Save());
解决方案 »
- 请问关闭程序
- 重写Equals()带来的困惑
- 怎样通过checkbox选择datagrdview中的数据传送到另一个窗口的listbox
- 一个关于数据连接方面的问题?
- 怎样在C#中使用C++写的类,敬请高手赐教!
- sql难题--至少到我来说是的用文件调度存储过程和正常的在查询器是执行的结果条数不一
- C#中怎样用CreateEvent来创建句柄,(类似VC++中创建)
- 如何让针式打印机即打即停?而不是打完后退出一张A4纸大小的位置。
- C# winform应用中有没有类似webform中的request.applicationpath?跟该应用程序同目录应该如何表示?
- 局域网共享屏幕问题
- C#如何实现"取消Shift键的粘滞键设置"?
- XML配置文件格式!!!
只能是class SaveMap<T> where T:StreamWriter晕啊.~~~两个不支持吗?
{
private T t;
public SaveMap(T t)
{
this.t = t;
} public string Save()
{
T.接口1的某方法();
}
}
{
}我要是SaveMap<T> where T:ISaveMap这样做的话
这个接口里不都要实现它所有的方法吗,而且那些是.net下面的类不会从我这个接口中继承过去的呀
用反射吧