这段代码编译会错,书上也这么说,理由是,书上说,这段代码假定T支持==运算符。可是,我实在想不出来那个类型不支持==运算符。class AAA<T>
{
public int age; public bool Compare(T t1, T t2)
{
if(t1 == t2)
{
return true;
}
return false;
}
}
{
public int age; public bool Compare(T t1, T t2)
{
if(t1 == t2)
{
return true;
}
return false;
}
}
解决方案 »
- RTF格式的文本存入SQL后再从SQL取出来生成WORD文本
- 怎么让字符串显示在网页上。用控件还是不用,用什么好?
- 数据绑定控件和直接给控件赋值的区别和联系
- 急~~!!!sqlconnection连接SQL2005数据库总出错~~~
- C# listbox 问题
- 谁给我解析下C#的多态 ?
- AxVOLOVIEWXLib.dll(CAD二次开发)
- c#、无法创建新的堆栈防护页面
- 怎么使鼠标点在屏幕上时,程序自动隐藏或关闭!
- 求助:抓取代理IP的代码
- XML文件导入数据库 为什么总提示“对于不返回任何基表信息的 SelectCommand 不支持动态 SQL 生成”,网上找不到答案的问题,郁闷中
- 在C#里面怎么打开另外个窗口,在线等!!!!!
int i = 1;
if (str == i)
{ }
{
public int age; public bool Compare(T t1, T t2)
{
if(t1.Equals(t2))
{
return true;
}
return false;
}
}
{
public int age; public bool Compare(T t1, T t2)
{
if(t1.Equals(t2))
{
return true;
}
return false;
}
}
给你一个泛型的例子
public class SqlFilter<T>
{
private string _name = null; public string Name
{
get { return _name; }
} public SqlFilter(string name)
{
_name = name;
} public static SqlExpression operator ==(SqlFilter<T> t, T value)
{
SqlExpression _exp = new SqlExpression(string.Format("{0} = '{1}'", t.Name, value.ToString()));
return _exp;
} public static SqlExpression operator !=(SqlFilter<T> t, T value)
{
SqlExpression _exp = new SqlExpression(string.Format("{0} <> '{1}'", t.Name, value.ToString()));
return _exp;
} public override int GetHashCode()
{
return base.GetHashCode();
}
}