欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C# Partial:分部方法和分部类代码实例

程序员文章站 2023-12-01 15:49:52
using system; namespace partial { class program { static void main(...
using system;

namespace partial
{
  class program
  {
    static void main(string[] args)
    {
      a a = new a();
    }
  }

  partial class a
  {
    public a()
    {
      printhello();
      printworld();
      console.read();
    }

    partial void printhello()
    {
      console.write("hello");
    }
  }

  partial class a
  {
    //分部方法必须存在如下声明,返回类型只可以为void,且不接受out参数
    //分部方法可以只存在声明而不实现它
    //未实现的分部方法在代码生成时会自动被编译器移除,不会带来额外的开销
    partial void printhello();
    partial void printworld();
  }
}

这段代码只会输出:hello,并且不会造成编译错误。