1、使用partial 关键字表明可在命名空间内定义该类、结构或接口的其他部分
2、所有部分都必须使用partial 关键字
3、各个部分必须具有相同的可访问性,如public、private 等
4、如果将任意部分声明为抽象的,则整个类型都被视为抽象的
5、如果将任意部分声明为密封的,则整个类型都被视为密封的
6、如果任意部分声明继承基类时,则整个类型都将继承该类
7、各个部分可以指定不同的基接口,最终类型将实现所有分部声明所列出的全部接口
8、在某一分部定义中声明的任何类、结构或接口成员可供所有其他部分使用
~~~
//源class public class ToDo
{
public string name { get; set; }
public string password { get; set; }
public bool judge(string Name, string Password)
{
if (Name == name && password == Password)
{
return true;
}
return false;
}
}//用partial后拆分为一下
public partial class TODO
{
public string name { get; set; }
public string password { get; set; }
}
public partial class TODO
{
public bool judge(string Name, string Password)
{
if (Name == name && password == Password)
{
return true;
}
return false;
}
}//由于拥有Parial指定后,不管分为几个类,class指针始终指向TODO,所以可以调用其中的所有属性,哈哈哈,挺好玩的
~~~
- Visual Studio 2022安装到非C盘
- .net平台区别
- 常用单词
- 关键字
- 操作符(运算符)
- 标识符(命名规范)
- 开始
- 变量
- 常量
- 数据类型
- 值类型
- 变量数据类型
- 枚举类型enum(常量集合)
- 结构类型struct(结构体)
- 元组类型
- 可null类型(T?)
- 引用类型
- 数组(array)
- 集合(List)
- 内置引用类型
- object
- string
- Dynamic(动态类型)
- delegate委托(代理)类型
- 自定义引用类型
- 接口(interface)
- 类class
- record(定义一个引用类型)
- 指针类型(仅用于非安全代码)
- get和set访问器
- delegate委托
- delegate实现发布订阅与事件
- 类型转换
- 合并操作符??
- 类相关
- Partial 部分类
- 类定义以及访问修饰符(封装)
- abstract抽象类与sealed密封类
- virtual虚方法
- 接口interface
- C# 预处理器指令
- C#技术栈
- 判断(流程控制)与三元运算
- if
- switch
- 三元运算
- 循环
- while 循环
- for循环
- foreach循环
- do...while 循环
- 文件操作
- 其他
- 多开