none
AssemblyName の表示名の書式 につきまして RRS feed

  • 質問

  • aquatic bug と申します。
    以前スレッドでご回答いただいた皆様、お世話になりました。
    都合により2スレッド目はやり取りを中断することとなり、申し訳ありませんでした。

    AssemblyName クラス
    http://msdn.microsoft.com/ja-jp/library/system.reflection.assemblyname(v=vs.100).aspx
    内の説明に関する質問です。

    以下の記述
    '---------
    AssemblyName の表示名の書式は、次のように、名前から始まるコンマ区切りの Unicode 文字列です。
    Name <,Culture = CultureInfo> <,Version = Major.Minor.Build.Revision> <, StrongName> <,PublicKeyToken> '\0'
    '---------
    にある、不等号記号(<、>)や'\0' につきまして、これは何らかの書式に基づいて表現をしているのでしょうか?
    調べたのですが、自力では見つけることができませんでした。

    大変お手数をおかけいたします。
    よろしくお願いいたします。

    ■追記
    AssemblyName の引数には「Custom」(カスタムのバイナリ ラージ オブジェクト (BLOB))という項目があります。
    本件との関係はないと考えておりますが、調査結果として記録をいたします。
     
    完全修飾型名の指定
    http://msdn.microsoft.com/ja-jp/library/yfsftwz6.aspx


    2012年1月27日 16:02

すべての返信

  • 期待する回答がどういうものなのか今ひとつ分かりません。

    例えば、「それは BNF だよ」というような記法の名称をお求めなのでしょうか?(私はこれが何記法なのかは存じませんが)

    それとも、「山括弧は省略可能って意味で、'\0' は文字列の終端って意味で」という、その記法が持つ構成要素の意味をお聞きでしょうか?(こっちは他の記述から類推できると思いますが……\0 が終端って意味と理解するには C 言語の知識が必要か)

    • 回答の候補に設定 山本春海 2012年2月10日 5:56
    2012年1月28日 1:16
  • Hongliang 様

    お世話になります。
    ご助言をいただき、ありがとうございます。

    あいまいな問い合わせで申し訳ありません。
    記法名、および各記号の意味を解説したページなどが存在するのだろうかと思い、問い合わせをさせていただきました。

    末尾に\0 を付加するのはC言語ということを教えていただきありがとうございました。
    私は使用言語がVisual Basic であったため、末尾にNULL文字(\0)を付ける習慣がありませんでした(1)。
    山かっこ(< および >) が省略可能であるというご助言もいただくことができ、およその意味が分かりました。

    '---------
    AssemblyName の表示名の書式は、次のように、名前から始まるコンマ区切りの Unicode 文字列です。
    Name <,Culture = CultureInfo> <,Version = Major.Minor.Build.Revision> <, StrongName> <,PublicKeyToken> '\0'

    …(中略・追記)…

    また、Name は先頭に指定する必要がありますが、その他のパラメーターの順序は重要ではありません。 特に設定されていないパラメーター (Version、Culture、StrongName、または PublicKey) は省略されたと見なされ、AssemblyName は部分的に指定されていると解釈されます。
    '---------

    ご助言および上記の説明より、山かっこで囲まれた項目は「省略可能」+「順不同」である、と推測をしました。
    MSDNには多くの資料がありますが、.NET関連の情報では、これまで見たことがない書式と思います。
    引き続き詳しい情報をいただけますと大変助かります。
     もしくは、以下のリンクのページの[ ] と同じような、書式に関する解説がされているページをご紹介いただけますと幸いです。

    Int32.TryParse メソッド (String, Int32)
    http://msdn.microsoft.com/ja-jp/library/f02979c7(v=VS.80).aspx#Y86

    s パラメータには、次の書式の数値を指定します。
    [ws][sign]digits[ws]
    角かっこ ([ および ]) で囲まれている項目は省略できます。


    '-----------------
    (1)Visual Basic 6.0 を使用して、Visual Basic と C 関数の間または Visual Basic と C++ 関数の間で配列や文字列を受け渡す方法
      http://support.microsoft.com/kb/205277/ja

    2012年1月30日 12:58