日期:2014-05-17  浏览次数:20902 次

C#用法
请问高人,这个语句是什么意思。以前这种形式用的不多,求详解。

FeedEnumComboBox<T>(ComboBoxEdit comboBox) where T : struct;

------解决方案--------------------
泛型
FeedEnumComboBox<T>(ComboBoxEdit comboBox) where T : struct;

并限制T为struct类型
------解决方案--------------------

我自己写的一个,希望对你有帮助

 public T 方法名<T>(string procName, params DbParameter[] param) where T : 实体类

public 不用说了吧

T指的是你Model类中的实体类

括号里就是参数了


------解决方案--------------------
引用:
这个泛型的问题困扰我好久,请高人给指点指点。

我上面那段的完整定义是这样的:

C# code?1public static void FeedEnumComboBox<T>(ComboBoxEdit comboBox) where T : struct;

而下面这段里面public后面的T是返回类型吗?或者说从这个数组中取出来的值,不需要强制类型转化,直……


跟非泛型方法比较一下就明白了
public T 方法名<T>(string procName, params DbParameter[] param) where T : 实体类
这个方法返回类型是T类型,括号里的参数就是调用该方法时需要提供的参数啊
不明白的话,想象一下非泛型方法 比如 public int myInt(string str,byte[] b),对照着去理解