Shared的起源
實例和實例之間往往需要共享一些數(shù)據(jù)(例如存款利率),將這些共享數(shù)據(jù)存放在每一個實例中顯然不是什么好的辦法,,我們需要將它們抽取出來單獨存放并被所有實例所“共享”,,這就是Shared的來源,在C#語言中叫做Static,。如下圖所示: 圖中的Shared與非Shared的代碼和數(shù)據(jù)是分開的,,然而在編寫程序時,我們需要將它們寫在同一個類里面,,但它們在運行時卻有著不同的表現(xiàn),,初學者一定要注意這一點。C#代碼實現(xiàn)如下:
using System ; public class Account { private double balance = 0; private static double interest = 0.07; public void Withdraw(double amount) { balance -= amount; } public void Deposit(double amount) { balance += amount; } public static double InterestRate() { return interest; } public void ShowBalance() { Console.WriteLine("Current balance is {0}", balance); } } public class Client { public static void Main() { Account account1 = new Account(); Account account2 = new Account(); account1.Deposit(10000); account2.Deposit(7000); account1.ShowBalance(); account2.ShowBalance(); Console.WriteLine("InterestRate is: {0}", Account.InterestRate()); } } 對于這類方法和屬性我們在前面標示上Shared(VB.net)或static(C#),,當看到這些標示后,,我們就知道這些內容是用來被所有實例所共享的。這就算是Shared的起源吧,。 |
|
來自: franklinfj > 《vs》