C#面向對象---對象成員、方法加載、引用類庫


一、方法重載: 
1.兩個函數同名,就互相構成方法的重載關系 
2.重載的函數,必須跟其他函數之間具有不同的參數類型或參數個數

二、字段與屬性 
類的字段: 
類里面是可以直接定義變量的,這些變量就叫類的字段,也叫成員變量。 
類的屬性(扳手): 
本身不存儲數據,用來給字段賦值和取值的一個存取過程。可以保護字段。 
包含讀訪問器和寫訪問器兩個函數;

讀訪問器 
get { return Name; } 
寫訪問器 
set { 
                if(value.Length<=3) 
                 Name = value;  
            } 

給字段(成員變量)設置屬性: 
步驟:右擊字段——重構——封裝字段

四、靜態成員: 
不能通過類的對象進行操作,只能通過類名點出使用 
類作為模板創建對象后,對象無法直接調用靜態成員,但可以通過實例方法訪問靜態成員(注意:不同的對象的實例方法訪問的靜態成員是同一個靜態成員)。

五、類與對象的區別: 
類是一個用戶自定義數據類型,是一個模板 
對象就是一個根據模板造出來的變量 
類與對象的關系是一對多的關系,類就一個,根據這個類可以造N個對象

六、類的構造函數 
在vs2012中,名字后面跟一個小括號(),就是一個函數。 
創建對象時的語法:Class1 aaa=new Class1(); 
這里其實new調用了一個函數; 
Class1()這是一個函數,每個類里面都默認存在一個,稱作構造函數; 
構造函數是創建對象的時候類的入口。


構造函數特點:跟類名同名,默認無返回值、無參數、無函數體,可以寫重載,具備普通函數的所有功能。


作用:創建對象時,賦予成員變量初始值; 
可以進行類與類之間的交互。


七、修飾符: 
public 公共的,作用范圍是整個命名空間(類庫),以及引用了此命名空間的其他地方 
private 私有的,只能作用於當前類 
protected 受保護的,作用於當前類,以及子類

八、命名空間和類庫 
(一)命名空間:就像是一個文件夾,是為了區分類存儲的地方,一個項目對應一個命名空間。

1

 

 

可以右擊解決方案管理器中的解決方案->打開文件夾,查看解決方案中的文件

b 
.sln解決方案,雙擊打開解決方案 
.csproj項目


改動類的命名空間之后,類所在的文件夾發生變化,原先的地方類將不可用,除非加上using+新的命名空間名。

怎樣引用新類? 
寫好類名(不能有錯誤,區分大小寫),鼠標放在類名上,會出現小三角,點擊可以添加類所在的命名空間,類就可用了。

c

引用成功

d

 

實質上,命名空間並不是文件夾,改變一個類的命名空間並沒有新建文件夾,而是一個程序集,存放了各種各樣的類,我們稱作類庫。

引用命名空間,會將類庫編譯到項目的Debug文件夾(.DLL )中。

怎樣新建一個類庫(項目),並在另外一個項目中引用它? 
1.新建類庫:新建項目->類庫; 
寫好類; 
然后右擊該項目->生成,

f

 

該類庫的文件夾Debug中出現(.dll)文件,

g; 
2.在另一個項目中引用類庫:右擊項目中的引用->添加引用,

h 
在彈出的窗口中,找到類庫的Debug文件夾,選擇.dll文件; 
右擊項目->生成,在項目的Debug文件中多生了兩個文件,

j 
添加命名空間:using +類庫名 
就可以調用類了:類庫名.類名

調用其它類庫的類,其實就是往項目的Debug文件夾中添加上其他類庫的dll等文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM