繁体   English   中英

C#和VB.NET之间的ExactSpelling默认不同。 为什么?

[英]Different ExactSpelling default between C# and VB.NET. Why?

C#和VB.NET之间的一个微妙的语言差异是,用于调用Win32 API的DllImportAttribute是否需要应用于在其标识符中使用尾随“A”或“W”字符声明的方法(该字符代表ANSI字符集或Unicode字符集。)更准确地说,任何一种语言都允许练习,但DllImportAttribute.ExactSpelling参数的默认值因语言DllImportAttribute.ExactSpelling

现在我对此感到惊讶,因为我将C#与更加面向机器,区分大小写的标识符匹配相关联,而VB.NET与更加人性化,不区分大小写的标识符匹配相关联,现在这是C#允许的情况默认情况下,我比VB.NET更容易匹配。

这种语言差异背后的逻辑是什么?

在我看来,如果回顾一下:C ++区分大小写和C#从这种语言中获得了很多,我认为让C ++开发人员更容易切换到C#;)VB.NET从Visual Basic和Basic语言中获得更多

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM