2011-06-02 67 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

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

  • 参考:是一个字段或属性,它拥有另一个类的实例。
  • 嵌套类:是另一个类声明中存在的类声明。

嵌套类主要用于当你想从世界隐藏该类的存在。嵌套的私有类只能由拥有它的类使用。

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

相关问题