3
A
回答
5
A Delegate
引用它的目标。当然,静态方法没有目标,因此可能需要空检查。
class Program
{
static void Main(string[] args)
{
var container = new Container();
Func<string> doSomething = container.DoSomething;
Delegate d = doSomething;
// This will be the container, but you need to cast.
var c = (Container)d.Target;
Console.Read();
}
}
class Container
{
public string DoSomething()
{
return "";
}
}
我不知道你想什么来实现这一点,但需要了解的是正在履行一个代表的参考可能是一个代码气味或设计问题的指标目标类型。
相关问题
- 1. 无法访问委托中的方法
- 2. 如何访问委托内的对象
- 3. ASIFormDataRequest:委托对象发布时的委托方法调用
- 4. 从包含的对象访问包含对象的成员
- 5. ,委托对象如何知道调用委托对象上的WHICH方法?
- 6. 设置委托对象中的委托方法没有响应
- 7. 访问包含的对象
- 8. 委托方法不被访问
- 9. 如何从另一个对象访问我的应用程序委托的窗口访问器方法?
- 10. 在其委托回调方法中释放委托对象
- 11. 如何从委托方法的类创建对象?
- 12. 如何访问委托方法之外的委托返回参数?
- 13. 如何从另一个类访问委托方法?
- 14. 委托方法
- 15. 委托方法
- 16. 如何从Cocoa中的子类委托方法调用超类委托方法?
- 17. 的委托方法
- 18. 从Global.asax中的委托中访问ControllerContext
- 19. 检查委托是否是对象的方法,并检索此对象引用和方法名称
- 20. 在Objective-c问题中访问委托静态方法问题
- 21. 从成员方法内访问JavaScript对象引用
- 22. 有没有更好的方法?委托 - >委托 - >委托
- 23. 如何访问groovy中的委托对象属性?
- 24. 访问另一个类的一个对象而委托
- 25. CLLocationManager从不调用委托方法
- 26. 如何从委托访问变量?
- 27. NSURLConnection委托方法
- 28. UITableView委托方法
- 29. 委托方法调用
- 30. 调用委托方法
我不太确定该对象的实例是否在委托中被捕获(我认为您的意思是委托对象具有对该对象的引用) - 如果是,那么为什么您需要将它传入何时调用委托? – GHC 2013-05-08 10:03:18