例如,給定一個類型PARAM方法我在找粗體什麼是更容易知道類型參數是否在c#2.0中實現接口的方法?
空隙類似的部分的MyMethod < T>(){
如果(typeof運算(T).Implements(IMyInterface的 )) {//Do something
其他
使用C#3.//Do something else
}
Anwers也歡迎,但首先刪除.NET 2.0的人請;)
例如,給定一個類型PARAM方法我在找粗體什麼是更容易知道類型參數是否在c#2.0中實現接口的方法?
空隙類似的部分的MyMethod < T>(){
如果(typeof運算(T).Implements(IMyInterface的 )) {//Do something
其他
使用C#3.//Do something else
}
Anwers也歡迎,但首先刪除.NET 2.0的人請;)
if(typeof(IMyInterface).IsAssignableFrom(typeof(T)))
{
// something
}
else
{
// something else
}
我覺得
if (typeof (IMyInterFace).IsAssignableFrom(typeof(T))
也應該工作:但我沒有看到一個優勢...
從來就只是用
if(typeof(T).Equals(typeof(IMyInterface))
...
審判,也可以,但是你的答案似乎更強大,是我一直在尋找。謝謝!
它呢?它應該只是T的工作,特別是IMyInterface – 2008-09-18 19:37:55