Neden typeof(string).FullName
System.String
veriyor ve string
kullanıyor? Aynı int
, float
, double
...Neden 'typeof (string) .FullName' 'System.String' veriyor ve 'string' değil mi?
Ben typeof
verilen türü için System.Type
nesne dönüyor anlıyoruz, ama neden string
olduğunu da System.Type
nesne olmayacaktır gibi tüm diğer "basit" türleriyle mı?
string
, C# dilinin bir parçası olduğundan ve System.Type
sistem kitaplıklarının bir parçası olduğu için mi?
'string' olduğu O çünkü 'System' ad alanında oturan' System.String' sınıfı için bir takma ad. 'Typeof (string) .Name' kullanırsanız, yalnızca 'String' classname alırsınız. –
_Tim Schmelter_'ın yukarıdaki yorumuna ek olarak: Aynı şey ilkeller için de söylenebilir: 'typeof (int) .FullName' int 'değerini döndürecektir, ancak 'typeof (Int32) .FullName' System.Int32'yi döndürecektir. System.'String' ve 'string' tam olarak aynıdır ve tercihlere göre kullanılır. Ben şahsen 'string' alanlarını ve 'String' 'String.Empty' veya 'String.Format (...)' gibi statik yöntemler/sabitler için kullanırım. Her zaman aynı şeylerin aynı olduğunu düşünürdüm, ama görünüşe göre onların türü FullName de farklı. Bu soru için teşekkürler, çünkü şimdi yeni bir şeyler öğrendim. :) –