作者:peterxu**:blog.csdn blog: http://blog.csdn.net/peterreg/
類間的傳值在我們的日常程式設計中,有著舉足輕重的作用。各種各樣的實現方式在程式的擴充套件性和效能上有著很大的影響。
例如:類a的物件例項了類b,物件b中要訪問物件a的乙個屬性a1。
class a
set }}
1. 將物件a作為引數傳給類b,即通過屬性或建構函式的形式將a傳給b,然後通過b中物件a的引用來呼叫a1。
class b
}class b
public a a}}
缺點:類a和類b的耦合度較高,且一旦有其它類想起到類a的功能時,類a需做較多擴充套件。
改進:對類a設計出統一的抽象,採用介面或抽象類的模式,在一定程式上可以降低一定的耦合。
關於介面和抽象類的知識,可以參考我以前的一篇文章《介面和抽象類**(inte***ce and abstract class) 》
效率不高、檔案格式需統一,檔案需要進行打包和解包
優點:可以傳輸大量的資訊
3. 共享記憶體空間
缺點:有一定的複雜性,網上有部分參考**
4. 類a的屬性採用靜態模式static
缺點:當有些屬性不能設為靜態屬性時,此方法失效
5.**
缺點:效率稍微低一點,影響不大
優點:程式的封裝性和擴充套件性較好
窗體傳值的幾種方法
窗體傳值的幾種方法 1.使用公共類 在專案中建一userhelper類,裡面都是靜態成員 class userhelper public static int id public static string name 各窗體可以把裡面的id,name當作全域性變數來用.a窗體 userhelper....
c 中頁面之間傳值傳參的六種方法
querystring 是一種簡單的傳值方式,他可以將傳送的值顯示在瀏覽器的位址列中.傳遞乙個或者多個安全性不高或是資料簡單的數值時,可以用,傳遞陣列或者物件的話,就不能用 private void button1 click object sender,system.eventargs e b.a...
C 中頁面之間傳值傳參的六種方法
querystring是一種非常簡單的傳值方式,他可以將傳送的值顯示在瀏覽器的位址列中。如果是傳遞乙個或多個安全性要求不高或是結構簡單的數值時,可以使用這個方法。但是對於傳遞陣列或物件的話,就不能用這個方法了 下面是乙個例子 private void button1 click object sen...