bool
,int
および(いくつか挙げると)は、すべてSystem
タイプのエイリアスである。
これらは、System
指令が含まれていなくてもすべて使用できます。
System
ディレクティブがないと、エイリアスの種類を使用できません。Systemディレクティブがない場合、型のエイリアスはどのように解決されますか?
public class Test
{
public static void Main()
{
bool b; //valid
Boolean b2; //compiler error
int i; //valid
Int32 i2; //compiler error
string s; //valid
String s2; //compiler error
}
}
私はこれがなぜ機能するかについてはほとんど質問がありません。
これらの一般的に使用される型は例外ですか?
ディレクティブは、エイリアシングを確認するために調べられていますか( )、他のタイプは検討されていませんか?
はそれが
System
指示なしに、常に 使用bool
、int
、string
などに安全ですか?
コンパイラがエイリアスを完全修飾名でスワップしたと仮定します。つまり、 'bool b'はコンパイル時に' System.Boolean b'です。 – TyCobb
これらは単なるエイリアスではなく、C#言語の* keywords *です。いつでも、どこからでも、今から100年後にも、誰もが私たちの石器時代のコンピュータについてうんざりしています。 –