1

Objective-C (おそらく C でも) では、マクロから定数まで何でも含むヘッダー ファイルを作成できます。そして、そのヘッダー ファイルをインポートする任意のクラス (実際にはそれが存在するファイル) は、そこに宣言されているものを表示および使用できます。C#でこれを行う同様の方法はありませんか? これまでのところ、役立つものは何も見つかりませんでした。C# でできることは、それぞれに定数フィールドを持つ静的クラスのコレクションを作成することです。しかし、これらの定数にアクセスしたいときは、Classname.ConstantName と言うしかありません。そのクラス名の部分は本当に不便です。

4

1 に答える 1

4

クラス名のエイリアスを指定すると、作業が少し楽になります。

using G = MyNamespace.MyClassContainingGlobalConstants;

...

var x = G.MyConstant;

それとは別に、ある種のクラス名なしで静的クラス メンバーにアクセスできるようにする C# 機能については知りません。(ところで、VB.NET にはModuleこの目的のための s があります。)

于 2012-04-26T05:46:36.427 に答える