我定义了个泛型类
public class Stack2<T>
{
public T my(T x)
{
return k+1;
}
}
我实例化的时候这样
Stack2<int> xx = new Stack2<int>();
然后调用方法
int ss = xx.my(2);
我就想,对传入的参数,在加1,可说T类型无法转换到int,难道泛型方法不能返回这个参数类型?
不能呀,我把 return k+1;改为 return 1;就可以了,我怎么才能对这个参数进行运算呀?
public class Stack2<T>
{
public T my(T x)
{
return k+1;
}
}
我实例化的时候这样
Stack2<int> xx = new Stack2<int>();
然后调用方法
int ss = xx.my(2);
我就想,对传入的参数,在加1,可说T类型无法转换到int,难道泛型方法不能返回这个参数类型?
不能呀,我把 return k+1;改为 return 1;就可以了,我怎么才能对这个参数进行运算呀?
解决方案 »
- 分享读取各大主流邮箱通讯录(联系人)、MSN好友列表的的功能[2.0版]预告贴
- 怎么获取当前网络内可用的数据库?
- NET类库里的类.可以不用创建对象.就直接使用方法吗?
- richTextBox1和数据库绑定的问题
- 麻烦大家帮忙看下,不知道哪里错了,多谢了
- 反射时用"字符串"作为"类型名称"进行强制转换——高手进
- 简单的问题,textbox的问题
- 各位大侠,快帮忙!!!急!!!
- 关于控制声音方案的问题!各位大侠来看下啊!
- 没有控件数组真不方便啊,该怎么写啊?
- 有没有以前用VB的呀,问一下,c#与VB6比起来,哪个学起来更容易些呀,c#比学vb6难得多吗?
- TextReader是否能够应用于Tcp,udp编程中进行字符串形式的数据发送?
弱弱的问一下,这个K是哪来的
{
return x+y;
}
(Vs2005)
{
return x+y;
}
晕了,这个怎么不对啊?
{
T Add(T t);
}
public class Stack2<T> where T : IAdd<T>
{
public T my(T x, T y)
{
return x.Add(y);
} }
然后T实现Add方法即可...