2012-04-13 70 views
0

我敢肯定這個問題相當愚蠢......在Visual Studio項目中使用我自己的.cs類

我有一個Visual Studio 2010項目(Project1)。 在這個項目中我有一個Form(FormPrincipal)和一個類(ClassAux)。 我想在FormPrincipal的代碼中使用ClassAux的方法。

我試着用:

using ClassAux; 

也:

using Project1.ClassAux; 

,但是當我嘗試使用一種方法(ClassAux具有使用Singleton模式一個getInstance()方法)是說:「這個名字在當前情況下不存在「。

我也檢查過,兩個類(表單和類)使用相同的名稱空間。

我該怎麼辦?

謝謝

+1

如果表單和類的名稱空間相同,則不需要導入其名稱空間。你應該發佈你想使用的類的代碼,這樣我們可以提供更多的幫助。相關信息將是:您嘗試使用的方法是否公開?類中的方法是靜態的嗎?如果不是,你創建了一個新的班級實例嗎? 'var aux = new ClassAux(); aux.MyMethod();' – 2012-04-13 18:26:04

回答

2

由於您使用的是VS 2010,我建議您使用IDE的功能。如果這兩個文件都是您的項目的一部分,它可以幫助創建使用。

你說你有一個getInstance()方法。如果這是公開和靜態的,請在表單的.cs文件中的方法中輸入以下內容。

var instance = ClassAux.getInstance(); 

然後把這個詞ClassAux光標,點擊按Ctrl +幾個選項將出現在名稱下的智能標籤中。第一個將提供在文件頂部創建正確使用。

頂部的using語句只提供了一種縮短文件中的類型名稱的方法,它不能包含類的名稱,只包含名稱空間。

2

看起來你mixind了不同的想法,使用意味着從名稱空間獲得到各類連接關鍵詞。要訪問類X的方法,可以創建該類的一個對象或使該方法爲靜態,並通過類名直接訪問它。

+0

在java上,使用的關鍵字相當於導入... – ralphgabb 2015-05-27 08:55:39

相關問題