1

以前は、名前空間を実際に使用したことはありませんが、このプロジェクトでは、すべてを名前空間に配置するプロジェクトを必要とするSourceSafeを使用しています...

以前は、App_Codeフォルダーにパブリック静的クラスを作成して、アプリケーションのどこからでもアクセスできるようになりましたが、現在はそれができないようです。

たとえば、私のdefault.aspx.csは次のようになります。

namespace Personnel_Database
{
    public partial class _default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
              utils.someFunction();//this does not work

私のutils.csクラスは次のようになります。

namespace Personnel_Database.App_Code
{
    public static class utils
    {

デフォルト内でutil.someMethod()を呼び出すことができるようにするにはどうすればよいですか?名前空間の問題だと思って間違っていますか?utils.csを名前空間Personnel_Database内でグローバルに使用できるようにしたいだけです

4

4 に答える 4

1

using ディレクティブを使用して名前空間を含めるか:

using Personnel_Database.App_Code;
// now you can use everything that is inside the Personnel_Database.App_Code namespace
namespace Personnel_Database
{
  ...

または、utils クラスの完全修飾名 (名前空間を含む) を使用します。たとえば、次のようになります。

  protected void Page_Load(object sender, EventArgs e)
  {
    Personnel_Database.App_Code.utils.someFunction();
    ...
于 2009-01-15T12:31:48.867 に答える
0

以下を追加するだけです:

 using Personnel_Database.App_Code;

コード ビハインド ファイルの先頭に追加します。マークアップでアクセスする必要がある場合は、次を使用してインポートできます。

 <%@ Import Namespace="Personnel_Database.App_Code" %>
于 2009-01-15T12:32:00.363 に答える
0

Personnel_Database Personnel_Database クラス ファイルに using ステートメントが必要です。

using Personnel_Database.App_Code;

using ステートメントについては Google/MSDN。

于 2009-01-15T12:32:10.067 に答える
0

代わりに Utils クラスを作成すると、私は間違っていました。

namespace Personnel_Database
{
    public static class utils    
    {

それは機能しますが、インテリセンスでは表示されません。どうすればそれを行うことができますか?

于 2009-01-15T12:33:15.073 に答える