特定のクラス/インタフェース/ ...を、using namespace_nameというディレクティブではなく、その名前空間で囲んで参照する方法がありますか。特定のクラス/インタフェース/ ...をusing namespace_nameというディレクティブではなく、その名前空間で囲んで参照する方法はありますか?
私は、SAP .NETコネクタを使用するWebサイトで作業しています。私は既にコネクタddlの参照を追加し、その名前空間 "using namespace_name"を参照するか、またはコネクタ名前空間ではなくクラス名前空間を別の名前空間に設定しました。
このエラーメッセージでコネクタクラスに関するエラーが発生しました。 "型または名前空間使用しているディレクティブまたはアセンブリ参照がありませんか? "
しかし、名前空間の名前をコネクタの名前空間に変更しているうちに、すべてうまくいっていますか?
// Set namespace to be IDestinationConfiguration interface namespace.
// Using this, everything is going well.
namespace SAP.Middleware.Connector
{
public class ConnectorConfiguration : IDestinationConfiguration
{
}
}
// Using that way; it's not working, and got an error regarding IDestinationConfiguration even it belongs to refernced namespace.
using SAP.Middleware.Connector;
public class ConnectorConfiguration : IDestinationConfiguration
{
}
したがって、コネクタの種類によって、クラスの名前空間を名前空間に設定する必要がありました。
これは可能ですか?もしそうなら、どうですか?
私が理解しているように、そのコードスニペットは「働いています」。エラーを投げかけている(動作させたい)と思うコードを貼り付けることができますか?実際には "namespace_name"ではなく実際の名前空間である可能性があります。 ;-)ただし、完全修飾名(例えば、 'SAP.Middleware.Connector.IDestinationConfiguration'など)を使用して動作するかどうか試してみてください。これは' SAP.Middleware.Connector'を使用するのと変わらないはずですが、より多くの情報のための良いテスト... :) – Chris
@Chris、コードが更新されました。 – Ahmed
これらは異なる状況が1つあります。 IDestinationConfiguationが2つの名前空間で宣言されていて、どちらも使用に含まれていた場合。 @ジェームス; –