2012-09-28 12 views

回答

2

您需要創建一個類庫項目,編譯爲一個DLL文件。

然後,您可以在其他項目中添加對其的引用。

+0

@ L.B:因爲它不是應用程序。 – SLaks

+1

如果您想在多個應用程序中使用該類,則DLL很不錯,否則只需使用using指令。 –

+0

我定義並保存了它,但仍然無法使用「using class_name」,它的方法 – mhc

0

您必須包含如下所示的名稱空間,並在其他項目中添加任何引用。

using class_namespace; 
+0

您是如何以及在哪裏定義公共類的? – mhc

3

類訪問外部組件,您必須add a reference外部組件。這將允許您從外部裝配中訪問public類。

要指定從namespace一個class當前的範圍之內,你必須與它的名字namespace前綴類的類型說明符。爲避免這種開銷,您可以使用using directive「包括」外部namespace

在一個程序集中可以存在多個名稱空間。


大會水果:

namespace Common 
{ 
    public class Strange 
    { 
     var mystery = new Mystery() // Won't compile, no reference to Mystery. 
    } 
} 

namespace Fruit 
{ 
    public class Orange 
    { 
    } 
} 

大會蔬菜:

參考水果

namespace Common 
{ 
    public class Mystery 
    { 
    } 
} 

namespace Fungi 
{ 
    public class Mushroom 
    { 
    } 
} 

namespace Vegetables 
{ 
    using Common; 

    public Class Carrot 
    { 
     var strange = new Strange() // Compiles correctly. 
     var mystery = new Mystery() // Compiles correctly. 
     var orange = new Orange() // Won't compile, what's an Orange? 
     var orange = new Fruit.Orange() // Compiles correctly. 
     var mushroom = new Mushroom() // Won't compile, what's a Mushroom? 
     var mushroom = new Fungi.Mushroom() // Compiles correctly. 
    } 
} 
0

我如果其他班級是publicinternal(並且在同一個程序集中,如果它們是內部的),它們在同一個項目中,並且具有相同的名稱空間,則根本不需要做任何事情。只需使用它的類名就可以引用其他類。

如果他們在不同的命名空間,那麼你可以使用using聲明(在文件的頂部),以帶動其他命名空間到範圍,或者您也可以使用完全合格的名稱指的是其他類(即OuterNamespace.InnerNamespace.ClassName)每次你使用課堂。 (幾乎沒有人這樣做,每個人都使用using聲明,因爲它們非常方便。)

如果該類完全位於另一個項目中,則需要通過visual studio添加對該類的引用。如果您正在創建一個旨在被其他項目引用的項目,那麼它的項目類型應該是「類庫」。

0

每類命名空間

namespace abc{ 

public MyClass{ 
//functionality 
} 

} 

下創建要使用你的類在不同的應用程序,你需要導入的命名空間。

using abc; 

public class usingClass{ 

MyClass obj = new MyClass(); 

} 
相關問題