1. ホーム
  2. c#

[解決済み] ネームスペースを文字列で取得する方法 C# Japan

2023-07-20 07:59:22

質問

あるプログラムを書いていて、そのプログラムの名前空間が必要なのですが、それを取得する方法がわかりません。私は最終結果が文字列であることを望みます。

私はこのトピックに関する MSDN ページを見つけることができましたが、それは私自身にとって役に立たないことがわかりました。 http://msdn.microsoft.com/en-us/library/system.type.namespace.aspx

何かお手伝いいただけると幸いです。プログラムはC#で書かれています。

EDIT: 皆さんすみません、これはコンソールアプリケーションではありません。

どのように解決するのですか?

これは動作するはずです。

var myType = typeof(MyClass);
var n = myType.Namespace;

コンソールに書き出す。

Type myType = typeof(MyClass);
Console.WriteLine("Namespace: {0}.", myType.Namespace);

WinFormのラベルを設定する。

Type myType = typeof(MyClass);
namespaceLabel.Text = myType.Namespace;

または、関連するクラスでメソッドを作成し、どこでも使用できるようにします。

public string GetThisNamespace()
{
   return GetType().Namespace;
}