前任。http://msdn.microsoft.com/zh-cn/library/bew39x2a%28v=vs.110%29.aspx我想知道是否必须将诸如BeginSend,BeginReceive等的C#方法声明为静态,以及是否所以为什么?
我目前正在构建客户端/服务器体系结构,我想从BeginSend / CallBack方法内部访问非静态方法/属性。
首先BeginSend/BeginReceive
是不静态(如图你链接到代码示例中,通过将它们证明通过的一个实例被调用Socket
)。他们之所以在静态方法是,将样品意味着从运行Main
没有任何多余的类定义。
Main
是一个static
方法,因此它直接调用的方法也被标记为static
。然后将其传播到样本中的所有其他方法。
简而言之,No,不需要从static
方法中运行这些功能。
出于相同的原因,回调方法是static
。如果您BeginSend
从实例化方法中进行了首次调用,则可以毫无问题地使用实例化的回调/数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句