📜  C#3.0 局部方法(partial method)

📅  最后修改于: 2020-11-01 03:02:39             🧑  作者: Mango

C#partial method

partial method是一种特殊的方法类型,它在两个单独的partial类中声明和定义。声明部分代表签名,并存在于partial类中。定义部分提供了方法的实现,并且位于单独的子类中。

当我们在两个单独的文件中有方法的声明和定义时,partial方法的概念很有用。如果未提供方法的定义(实现),则编译器会在编译时删除签名。

有一些规则和限制适用于部分方法。

  • 在两个部分类中,部分方法的签名必须相同。
  • 部分方法必须返回void。
  • 不允许使用访问修饰符。
  • 部分方法是隐式私有的。

让我们看一个实现partial method的例子。此示例包括两个partial类。一个包含声明部分,第二个包含方法的定义。

C#partial method示例

using System;
namespace CSharpFeatures
{
    partial class A
    {
        // Declaring partial method
        partial void ShowMSG(string msg);
    }
    partial class A
    {
        // Implimenting partial method
        partial void ShowMSG(String msg)
        {
            Console.WriteLine(msg);
        }
        public static void Main(string[] args)
        {
            // Calling partial method.
            new A().ShowMSG("Welcome to the JavaTpoint");
        }
    }
}   

输出量

Welcome to the JavaTpoint