有类定义如下:
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());
解决方案 »
- word/excel的页眉插入图片的问题
- dataGridview 里面 添加 一个 编辑列 怎么操作
- 急救啊!!!输入字符串不正确的问题
- 如何远程调用ORACLE存储过程?
- WebBrowser怎么控制当里面的某个框架完成时执行一段代码
- 100求救:AutoCAD二次开发问题(分数不够可再加)
- 本人认为遇到最难的string 问题
- EF怎么修改关系
- ***如何在C#中区分 单字节和双字节,如:“你好hello123”, 在线等待~~~
- 求救!!!为什么OleDbCommandBuilder生成的Insert语句会是错误的?
- 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下面的类不会从我这个接口中继承过去的呀
用反射吧