說說物件導向的故事,主人是人類 三

2021-09-06 03:29:32 字數 1595 閱讀 9284

今天的主角是ref和out這兩個引數!

ref和out它們是方法中的引數修飾符,有什麼作用呢,其實可以這樣理解,它們加上引數後會使用位址進行傳遞,
說的明白點就是當定義變數a後,把它再作為ref或out引數進行傳遞到子方法,然後它的計算結果還會返回到這
個變數之中.
#region

ref and out reference

public

class reforout

public

void out(out

int b)

}
#endregion
呼叫**:
reforout reforout = new reforout();
int b;
int a=0;
reforout.out(out b);//需要在out方法內部賦初值
reforout.ref(ref a); //需要在外部為能數賦初值
console.writeline("ref 引數結果",a);
console.writeline("out 引數結果",b);
小技術:
static

public

class baseconfigers

}
}
[serializable]
public

class baseconfiger : iconfiger //本類需要序列化

set
}
}
靜態類
靜態類相當於乙個sealed abstract類,主要的乙個優點是寫在棧中,安全高速穩定,而且在執行的時候,十分優先。
基本簡介
類可以宣告為 static 的,以指示它僅包含靜態成員。不能使用 new 關鍵字建立靜態類的例項。靜態類在載入

包含該類的程式或命名空間時由 .net framework 公共語言執行庫 (clr;特指:c#語言) 自動載入。

使用靜態類來包含不與特定物件關聯的方法。例如,建立一組不操作例項資料並且不與**中的特定物件關聯的
方法是很常見的要求。您應該使用靜態類來包含那些方法。
主要功能
它們僅包含靜態成員。
它們不能被例項化。
它們是密封的。
它們不能包含例項建構函式)。
因此建立靜態類與建立僅包含靜態成員和私有建構函式的類大致一樣。私有建構函式阻止類被例項化。
注意事項
靜態類不能有例項構造器。
靜態類不能有任何例項成員。 靜態類不能使用abstract或sealed修飾符。 靜態類預設繼承自system.object根類,

不能顯式指定任何其他基類。

靜態類不能指定任何介面實現。
靜態類的成員不能有protected或protected internal訪問保護修飾符。

說說物件導向的故事,主人是人類 二

介面與抽象類這兩個傢伙是被人們說的最多的東西了,在概念上我不想再多說了,我只是想把它們倆個在專案的應用上簡單來說兩句.介面,規定了一些必須被實現的行為,即只要是繼承了介面,那麼介面裡的所有方法你都要繼承,當然,如果有些方法對於你沒有任何實現的價值,你也可以不去實現它,你拋乙個這樣的異常出來 人類的行...

說說物件導向中的設計原則

srp 單一職責原則,就是說乙個類只提供一種功能和權有乙個引起它變化的因素.ocp 開放封閉原則就是對乙個類來說,對它的修改是封閉的,對它的擴充套件是開放的.dip ioc 依賴倒置原則 程式依賴於抽象,而不依賴於實現,它的主要目的是為了降低 耦合性,它一般通過反射和配置檔案來實現的.lsp 替換原...

什麼是物件導向 個人對物件導向的理解

物件導向是一種程式設計思想.物件導向最主要體現在它的特徵上.物件導向的三大特徵是 封裝,繼承,多型.封裝 將事物 物件 的屬性和行為抽象出來,形成乙個類.隱藏了內部的屬性,使外界通過給定的介面訪問和操作屬性,保證了資料的安全性.外部通過物件呼叫行為,隱藏具體的實現細節,解耦合.繼承 將具有共同特性和...