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 循環
- 文件操作
- 其他
- 多開