静态方法和实例方法定义和调用.doc

静态方法和实例方法定义和调用.doc

ID:54701219

大小:25.00 KB

页数:3页

时间:2020-04-20

静态方法和实例方法定义和调用.doc_第1页
静态方法和实例方法定义和调用.doc_第2页
静态方法和实例方法定义和调用.doc_第3页
资源描述:

《静态方法和实例方法定义和调用.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、静态方法和实例方法(定义和调用):静态实例(非静态)static关键字不需要static关键字使用类名调用使用实例对象调用在静态方法中,可以访问静态成员在实例方法中:可以直接访问静态成员在静态方法中,不可以直接访问实例成员在实例方法中:可以直接访问实例成员调用前初始化(*)实例化对象时初始化(*)4.部分类也可以定义部分方法。部分方法在部分类中定义,但没有方法体,在另一个部分类中执行。在这两个部分类中,都要使用partial关键字。publicpartialclassMyClass{partialvoidMyPartialMethod();}publicpartialclassMyC

2、lass{partialvoidMyPartialMethod(){//Methodimplementation}}部分方法也可以是静态的,但它们总是私有的,且不能有返回值。它们使用的任何参数都不能是out参数,但可以是ref参数。部分方法还不能使用virtual、abstract、override、new、sealed和extern修饰符。有了这些限制,就不太容易看出部分方法的作用了。实际上,部分方法在编译代码时非常重要,其用法倒并不重要。考虑下面的代码:publicpartialclassMyClass{partialvoidDoSomethingElse();publicvoi

3、dDoSomething(){Console.WriteLine(“DoSomething()executionstarted.”);DoSomethingElse();Console.WriteLine(“DoSomething()executionfinished.”);}}publicpartialclassMyClass{partialvoidDoSomethingElse(){Console.WriteLine(“DoSomethingElse()called.”);}}这段代码定义了部分方法DoSomethingElse,在第一个部分类中定义,在第二个部分类中执行。在控制

4、台应用程序中调用DoSomething时,输出如下所示:DoSomething()executionstarted.DoSomethingElse()called.DoSomething()executionfinished.如果删除第二个部分类定义,或者删除部分方法的全部执行代码(注释掉代码),输出就如下所示:DoSomething()executionstarted.DoSomething()executionfinished.读者可能认为,调用DoSomethingElse时,运行库发现该方法没有执行代码,因此会继续执行下一行代码。但实际上,编译代码时,如果代码包含一个没有执行

5、代码的部分方法,编译器会完全删除该方法,还会删除对该方法的所有调用。执行代码时,不会检查执行代码,因为没有检查方法的调用。这会略微提高性能。与部分类一样,在定制自动生成的代码或设计器创建的代码时,部分方法是很有用的。设计器会声明部分方法,用户根据具体情形选择是否执行它。如果不执行它,就不会影响性能,因为该方法在编译过的代码中不存在。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。