私の理解が正しければ、Visual Studio はデータ型の色を青にするはずです。では、なぜ DateTime でそれを行わないのでしょうか?
ありがとう
私の理解が正しければ、Visual Studio はデータ型の色を青にするはずです。では、なぜ DateTime でそれを行わないのでしょうか?
ありがとう
int
はC# 言語仕様で定義されているキーワードDateTime
ですが、 は構造体です。を使用するInt32
と、これも DateTime と同じ色に変わることに気付くでしょう。これInt32
は、 がキーワードではないためです (int
は のエイリアスですがInt32
)。
Visual Studio のデフォルトの色設定はkeywords
青で強調表示されるため、表示されたキーワードは青で表示されます。
DateTime はキーワードではありません。これは ValueType である構造体ですが、クラスは Reference 型です。これらはプリミティブとは見なされないため、VS 設定で色を変更しない限り色付けされません。
技術的には、キーワード int、string、bool、および double はキーワードですが、.NET フレームワークで同等の Struct にマップされます。このように、int は VB と C# で同じように機能します。
したがって、int は Int32 Struct にマップされます。他の言語と同様に、プリミティブ型を模倣するために青く着色されています。
DateTime はクラスであり、クラスのオブジェクトをインスタンス化します。int や float などの他のプリミティブ データ型はすべてキーワードです。
DateTime が色ではなく黒であることがわかっている場合は、VisualStudio の構成が台無しになり、デフォルトに戻ったときにそれを取得しました。
[ツール] > [オプション] > [環境] > [フォントと色] に移動し、[ユーザー タイプ (値のタイプ)] まで下にスクロールして、別の色に変更すると、DateTime の構文の強調表示が復元されます (バグ アウトして、それを介しても強調表示されないことがあるようです)。色に設定)