时间:2021-05-20
分部类(Partial Class)在C#2.0引入,分部方法(Partial Method)在C#3.0引入,这两个语法特性都具有相同的特性:将类(或)方法的代码分散在多个地方。
1.分部类的特性和应用
1.1分部类的定义
在定义一个类时,加上partial关键字,此类即成为分部类。
分部类允许将一个类的代码分散于一个以上的源代码文件中。
Person.cs代码如下
复制代码 代码如下:
namespace PartialClassDemo1
{
public partial class Person
{
private int age;
Person(int age, string name)
{
this.age = age;
this.name = name;
}
public int Age
{
get
{
return age;
}
set
{
if (age < 0 || age > 120)
Console.WriteLine("年龄非法");
else
this.age = Age;
}
}
static void Main(string[] args)
{
Person p = new Person(19,"张三");
Console.WriteLine(p.Age);
Console.ReadKey();
}
}
}
Person2.cs代码如下
复制代码 代码如下:
namespace PartialClassDemo1
{
public partial class Person
{
private string name;
}
}
使用分部类时,需要注意一下原则:
(1)所有的需要“合并”的类必须都用partial关键字声明。
(2)所有的需要“合并”的类必须位于同一个项目中。
2.为什么要引入分部类
分部类主要用于隔离来源不同,功能不同或者类型不同的源代码
另外分布特性还可以用具结构和接口
3.分布方法的特性和应用
分布方法允许将方法声明与方法实现代码分布于不同的文件中。与分部类类似,使用partial关键字定义分部方法。
复制代码 代码如下:
partial void show(string str);
partial void show(string str)
{
Console.WriteLine(str+"再见");
}
分布方法不能具有访问修饰符或virtual、abstract、override new sealed 或者extern修饰符
partial修饰符只能出现在紧靠class struct interface void前面的位置
当分部方法没有实现代码时,C#编译器会在编译时删除其调用语句。
现在我们知道了分部方法有这种特性,但是它有什么用呢?
使用分部方法允许我们在一个普通方法中插入一个方法占位符,从而为编写可随时添加功能的方法提供支持。
分部方法不能有多个实现。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例分析了C#中分部方法和分部类。分享给大家供大家参考。具体代码如下:复制代码代码如下:usingSystem;namespacePartial{class
可以将类或结构、接口或方法的定义拆分到两个或多个源文件中。每个源文件包含类型或方法定义的一部分,编译应用程序时将把所有部分组合起来。分部类在以下几种情况下需要拆
本文实例讲述了C#接口在派生类和外部类中的调用方法。分享给大家供大家参考,具体如下:C#的接口通过interface关键字进行创建,在接口中可以包含属性,方法等
10月24日消息,据《红星新闻》消息,近日,有消息称,百世快递成都龙腾分部倒闭,包裹多日无人派送。对此,百世快递方面回应称,目前百世快递在成都的龙腾分部没有任何
手把手教你用C#开发Android应用程序的方法和流程摘要:用C#能开发RFID-android吗?C#真的能开发android程序吗?C#开发android程