日期:2014-05-18  浏览次数:20812 次

有谁知到此时此刻的this表示什么意思?
在我们写代码的时候,使用this表示当前类的实例。无意中发现项目中的一个基础类的方法中这样的签名:

public static void AddParameter<T>(this IDbCommand cm, string paraName, object paraValue, DbType t)

请问,此时此刻的this表示什么意思呢?

要是让我写代码的话,我会这样写的:
public static void AddParameter<T>(this IDbCommand cm, string paraName, object paraValue, DbType t)

从网上搜索了一下,也没有找到相关说法。请高人指点一下。


------解决方案--------------------
public static void AddParameter<T>(this IDbCommand cm, string paraName, object paraValue, DbType t)
----------------------------------------------------------------
这个this拓展了IDbCommand 的方法,相当于在你的代码中可以使用:

IDbCommand ddd=....;
ddd.AddParameter<T>(string paraName, object paraValue, DbType t);