2011-06-02 38 views
0

我是初學者在C#我不明白爲什麼把類引用到另一個類,這裏​​是代碼。C#類的引用到另一個類,但爲什麼?

interface IDB 
{ 
    void AddDoctor(Doctor doc); 
    void AddPatient(Patient pat); 
    void AddWard(Ward ward); 
} 

    class DataBaseManager 
{ 
    private IDB db; 

    public DataBaseManager(IDB dbase) 
    { 
     this.db = dbase; 
    } 


class ComputerOperator 
{ 
    private string name; 
    private int age; 
    private DataBaseManager dbm; 

    public ComputerOperator(string name, int age,SQLDB sqdata) 
    { 
     this.name = name; 
     this.age = age; 
     dbm = new DataBaseManager(sqdata); 
    } 

    class BillingDepartment 
    { 
    private ComputerOperator operater; 

    public ComputerOperator Operater 
    { 
     get { return operater; } 
     set { operater = value; } 
    } 
    } 

當我們把類到另一個類稱爲嵌套類,然後我什麼是這個東西在C#中的名稱爲「把類的引用到另一個類。」

編輯補充 先生,我問爲什麼我們需要「一類的引用到另一個類」,並且是,如果我們不把一個類的引用到另一個類的任何備用??? 例如,

 namespace myNameSpace                                                           
     { 
     public class class1 
     { 
     //methods 
     } 

     public class class2 
    { 
     private class1 myclass1; 
     //methods 
    } 

回答

0

我猜是什麼意思(因爲它不是從上下文或您的措辭很清楚),你必須包含一個類的另一個實例一個參考的字段。它有一個對象的類型是被引用類的對象的引用。

public class A 
{ 
    public class Nested 
    { 
    } 

    public Nested _nestedFieldRefrence; 
    public B _otherClass; 
} 

public class B 
{ 
} 

在A級你有 *稱爲嵌套類Nested * A參考稱爲嵌套類的一個實例_nestedFieldReference *另一個叫_otherClass

類的引用是否幫助您的理解?

+0

是的,但我說的是對另一個類的引用。我們爲什麼使用它? – Allan 2011-06-02 15:21:58

+0

我不明白你的問題。你在問我們爲什麼要上課?爲什麼我們需要明確指定一個我們正在引用的類? (如果你用不同的詞來引用它可能會有幫助,因爲它具有我不認爲你的意思的特定含義,並且可能會混淆問題) – 2011-06-02 23:39:11

1

的引用另一類嵌套類的不同概念。

  • 參考:是一個字段或屬性,它擁有另一個類的實例。
  • 嵌套類:是另一個類聲明中存在的類聲明。

嵌套類主要用於當你想從世界隱藏該類的存在。嵌套的私有類只能由擁有它的類使用。

此外,嵌套類知道所有者類中存在的所有私有事物。

相關問題