首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#和VB.NET之间的ExactSpelling默认值不同。为什么?

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

Stack Overflow用户
提问于 2017-03-22 21:41:30
回答 1查看 112关注 0票数 4

C#和VB.NET之间的一个细微的语言差异是,用于调用ANSI API的DllImportAttribute是否需要应用于在其标识符中使用尾随'A‘或'W’字符声明的方法(该字符代表Win32字符集或Unicode字符集)。更确切地说,这两种语言都允许这两种做法,但DllImportAttribute.ExactSpelling参数differs by language的默认值。

现在我对此感到惊讶,因为我将C#与更面向机器的、区分大小写的标识符匹配关联起来,将VB.NET与更面向人的、不区分大小写的标识符匹配关联起来,而现在,在这种情况下,C#默认允许我进行比VB.NET更宽松的匹配。

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

EN

回答 1

Stack Overflow用户

发布于 2017-04-23 19:30:42

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42953389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档