まさからクラスです。純名前空間としてのクラスの私の名前空間?
-
02-07-2019 - |
質問
まさからクラスです。純名前空間としてのクラスの私の名前空間?を使用していクラスaoetools.ョンにします。AST-としての戻り値の型関数に属するクラスの私の名前空間;その結果、ユーザによって
using antlr.collections;
using myNamespace;
ボルト-ナット、ファイルのために使います。することはできまmyNamespace.ASTのエイリアスaoetools.ョンにします。ASTであり、そのようなユーザーのみについて
using myNamespace;
ボルト-ナット、ファイル?
解決
ことに留意することが、消費者的なヘルプオーサリング-ツールになっ 必要 して用います。人が生いないタイプaoetools.ョンにします。Foo、aoetools.ョンにします。バーべます。
の大きな"影響なし"の場合誠にありが厳しい一つは、消費者的なヘルプオーサリング-ツールが必要ハードの組み立てがaoetools.館が定義されています。
ただし、この文書化し、私は正直になっている大きな課題として指摘できる。その上で、消費者の亜音速ダイアゴナル生成ダルを必要と参考文献の両方に発生するダル組み立ておよび原亜音速ダイアゴナル。(あ、諸表しています。)
依存関係しています。それには訳があるんクラスに分類された名前空間--を中心に組織および削減のネーミングメディアです。ではなく、問題を解決する役目をクラスの名前空間のおもちろんのこと、わからないしそうな紛争を実際にシナリオ...が移動しようとすると、クラスから名前空間で、他という事実を隠すような必要不ブランクからクラスでは、どのように変動するという最高のアイデアです。いう消費者のクラスにも参考用です。
他のヒント
新しい名前空間で同じ名前を使用してクラスを派生するのはどうですか?意味:
namespace MyForms {
class Class1 : Some.Other.Namespace.Class1 {
// ...
}
}
新しい名前空間のクラスを継承する新しいクラスを作成します。理想的ではありませんが、単体テストなどに役立ちます。
これを行う理由を考える必要がありますが、クラスは理由により名前空間に分割されます。
いいえ、できません。
クラスの完全なパスと名前は、そのアイデンティティの一部です。
クラスから派生して派生クラスを返す場合、戻り値の型のすべてのドキュメントを提供する責任があります。
ライブラリを使用するデベロッパーは、実際に作業しているのがantir.collectionsのタイプであることを必ずしも知っているわけではないので、あなたはライブラリを使用するデベロッパーになると思います。しかし、それはポイントではありません)。開発者がStackOverflow.comに戻り、その戻り値の型に関する情報を検索する場合、型が「共通」からのものである場合に情報を見つける可能性が高くなります。ライブラリ、またはあなたのものですか?
唯一の解決策は、antlr.collections.AST型への依存関係全体を非表示にすることです。
そのために、アダプターを使用できます。