在C#中,string关键字(在Visual Studio中作为数据类型突出显示)只是String类的快捷方式吗?
在这种情况下,从语义角度进行编码时使用它们是相同的.但是,从性能的角度来看它是一样的吗?我的意思是,当执行映射时:编译期间(我猜是这样),编译期间或执行期间的JIT编译期间?
或者这可能是错的:字符串和字符串在C#中不是一样的,所以在某些情况下它们不能互换
给定泛型类型,包括
List<string>
Nullable<Int32>
Run Code Online (Sandbox Code Playgroud)
我如何获得C#的通用名称?
var t = typeof(Nullable<DateTime>);
var s = t.GetGenericTypeDefinition().Name + "<" + t.GetGenericArguments()[0].Name + ">";
Run Code Online (Sandbox Code Playgroud)
这产生了
"Nullable`1<DateTime>"
Run Code Online (Sandbox Code Playgroud)
, 但是我需要
"Nullable<DateTime>"
Run Code Online (Sandbox Code Playgroud)
.