微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐