作業中のプロジェクトのコントローラー クラスに表示されるプライベート メソッドの変更されたパブリック バージョンを作成しようとしています。プライベート メソッドはカスタム タイプのリストを返しますが、パブリック メソッドでは int のリストを返したいと考えています。
そのため、既存のメソッドを \Controllers フォルダーのコントローラー クラスから、App_Code フォルダーの下に追加した新しい Utils クラスにコピーしました。
ただし、コードをコンパイルするには、特定の "using" 句を追加する必要があることがわかりました。問題なし?
たとえば、次のコード行では:
get { return int.Parse(CCRCustomer.GetCustomerNumberFromUsername(User.Identity.Name)); }
...「アイデンティティ」は赤で、認識されていません。「ユーザー」は私たちのカスタムクラスであるはずです。しかし、私がそれにカーソルを合わせると、
「モジュール System.Data.Entity ...」と表示されます
ただし、System.Data.Entity を using 句に追加すると、その「エンティティ」部分が認識されないため、赤色になります。
次の問題は次の行です。
using (var conn = new EntityConnection(ConnectionString))
...その場合、今度は「EntityConnection」が当惑し、赤くなったり認識されなくなったりします。
元の同様のコードを持つコントローラー クラスには、次のようなものがあります。
using System.Data.EntityClient;
...だから私は多分それが私が必要としていたものだと思いました; しかし、それを私のUtilsクラスに追加すると、「エンティティ」でさらに赤くなるだけです。
参照されたクラスがプロジェクトのある部分からは見えるのに、別の部分からは見えないのはなぜですか?