1. ホーム
  2. c#

C#のクラス名にはどんな文字が使える?

2023-11-09 21:22:37

質問

C#のクラス名にはどのような文字が許され、何が許されないのでしょうか?助けていただけませんか?

編集部:指定する。どのような特殊文字が許可されていますか?高度な技術的な言語で50ページの仕様へのリンクは、私に多くのことを助ける答えではないので、具体的にしてください。

説明: 私が達成しようとすることは、たとえば、クラス名を区別できる部分に分割することです。

クラス Person@WorkOffice@Helper@Class

{

}

そして、このクラス名からPerson、WorkOffice、Helper、Classの部品を取得できるように、何らかの文字などを使う方法を考えています。

そうそう、おかしいのはわかってるんだけど、その方法が必要なんだ。私は、クラスメタにこのデータを格納するために属性と反射を使用できることを知っていますが、これはそうではないので、この解決策を提案しないでください。

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

仕様の詳細は をご覧ください。 . 基本的に、unicode 文字 (unicodeエスケープを含む) は 文字クラス , Ll , Lt , Lm , Lo , Nl , Mn , Mc , Nd , pc そして Cf . 最初の文字は例外で、文字でなければなりません(クラス , Ll , Lt , Lm または Lo など)またはアンダースコアで囲みます。また、識別子がキーワードの場合は、その前に@を付けなければなりません。それ以外の場合は@は任意です。