11
A
回答
4
這完全適用於我
class Test
{
public delegate void MyHandler(string x);
public void RunTest()
{
var del = new MyHandler(Method);
if (del is Delegate)
{
Console.WriteLine(@"del is a delegate.");
}
else
{
Console.WriteLine("del is not a delegate");
}
}
private void Method(string myString)
{
}
}
23
當然,同任何其他類型的:
if (foo is Delegate)
或者某個類型:
if (typeof(Delegate).IsAssignableFrom(t))
2
你可以只檢查是否obj is Delegate
。
所有委託類型都繼承基類Delegate
類。
1
是。檢查該類型是否繼承自System.Delegate。下面是一個工作示例,其中包含一些簡單的測試,以確保我們有適當的代表對象:
using System;
public class MyClass
{
delegate void DelegateType();
public static void Main()
{
DelegateType obj = method;
obj.Method.Invoke(null, null);
if (obj is System.Delegate)
Console.WriteLine("Type is a delegate");
else
Console.WriteLine("Type is NOT a delegate");
}
private static void method() {Console.WriteLine("Invoked");}
}
相關問題
- 1. Xcode:委託對象是否向委託對象發送消息?
- 2. 檢查是否是一個對象
- 3. 檢查一個對象是否爲空
- 4. 檢查委託是否是對象的方法,並檢索此對象引用和方法名稱
- 5. linq委託函數檢查對象
- 6. 檢查對象是否完全通過另一個對象Unity3d
- 7. 將一個對象的事件委託給另一個對象
- 8. 檢查Enum對象是否在另一個Enum對象之後順序檢查?
- 9. 如何檢查一個對象是否是一個字符串?
- 10. 對象== nil或nil ==對象來檢查對象是否爲零?
- 11. 檢查變量是否是PDO對象?
- 12. laravel檢查是否對象是
- 13. 檢查是否是DJANGO對象有效
- 14. 檢查對象是否是TypeError
- 15. 檢查Class對象是否是Java中另一個Class對象的子類型?
- 16. 如何檢查對象是否是NSArray上的最後一個對象
- 17. 檢查對象字面量是否是「對象」
- 18. 貓鼬:檢查對象是否是貓鼬對象
- 19. 如何檢查對象是否是Cocoa中的Foundation對象?
- 20. PHP:檢查對象是否是克隆(任何對象)?
- 21. 如何檢查PHP對象是否是MongoDate對象?
- 22. 如何檢查一個對象是否包含另一個對象?
- 23. as3:檢查一個對象是否被另一個對象明顯阻塞
- 24. in_array如何檢查一個對象是否在一個對象數組中?
- 25. 使用Datamapper檢查一個對象是否與另一個對象相關
- 26. 如何檢查對象是Application對象
- 27. 如何檢查對象是對象
- 28. 檢查對象爲空,則檢查是否該對象保持不空引用到另一個對象
- 29. 檢查數組中的對象是否是另一個數組
- 30. 檢查給定的對象是否是一個列表?