私のように、これを読んでいて、OPの問題と解決策を持っていない初心者の場合... OPが機能するはずだったものと、それを機能させるための重要な要素は次のとおりです。
- コード ビハインド ファイルではなく、App_Code フォルダー内のファイルに名前空間宣言を配置します。(その名前空間に「App_code」を含める必要はありません)
- 列挙型宣言が「public」であることを確認してください
- 「using myNamespace;」を入れてください。コード ビハインド ファイルでの宣言
今後使用するパターンは、次のようなものです。これが最も簡単な方法だと思うからです。必要な列挙名を使用します。必要なアクセスを許可します。保守性のためにすべてを 1 か所に保管してください。そして、私がトラブルに巻き込まれないように、アプリ間を十分に分離してください。私の一人のチームが成長した場合にも、拡張可能でなければなりません。
App_Code\SiteEnums.cs 内:
namespace SiteGlobalEnums
{
public enum SiteWideValues1
{
value1, value1, value3
}
public enum SiteWideValues2
{
value1, value1, value3
}
}
namespace AppName1Enums
{
public enum AppName1Values1
{
value1, value1, value3
}
public enum AppName1Values2
{
value1, value1, value3
}
}
namespace AppName2Enums
{
public enum AppName2Values1
{
value1, value1, value3
}
public enum AppName2Values2
{
value1, value1, value3
}
}
コード ビハインド ページの場合:
using SiteGlobalEnums;
using AppName1Enums; // etc. as needed for apps