C 中視窗(類)之間傳值的幾種方法!

2021-04-16 13:18:09 字數 947 閱讀 5374

作者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...