gpt4 book ai didi

c# - FxCop 静态代码分析 : Treat "DB" (and others) like "Id"

转载 作者:行者123 更新时间:2023-11-30 12:12:55 26 4
gpt4 key购买 nike

我知道的所有项目——包括 Entity Framework(它是 Microsoft 本身!)——都使用“Db”而不是“DB”。所以他们把“Db”当作缩写。但 FxCop 将该术语视为首字母缩写词,因此您必须将其称为“DB”。我有类似的其他术语,我喜欢写成缩写。我如何强制 FxCop 这样做?我想要与“Id”相同的行为。添加自定义词典是我认为的第一步,但将“Db”添加到 Dictionary/Acronyms/CasingExceptions 是不够的。您仍然可以将其称为“DB”。接受但不强制使用“Db”。不知何故“Id”真的被强制你不能叫它“ID”。

我已经看过了

“C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\CustomDictionary.xml”

弄清楚他们是怎么做到的。但是“Id”不是这个默认字典的一部分,也许还有另一个字典?

有什么想法吗?


此外,我不明白为什么默认情况下“DB”不作为缩写处理,它是“数据库”的缩写,例如“Id”是“标识符”的缩写:

http://msdn.microsoft.com/en-us/library/ms182256(v=VS.80).aspx

也许是因为其他一些异常(exception)情况,不是缩写而是首字母缩略词?让我们说“Doggy Bag”(“DB”)?

最佳答案

Id 的处理在 Microsoft.FxCop.Rules.Naming.CasingWordParser.CheckAbbreviation() 中进行了硬编码(至少在 VS 10 中是这样),基本上您无能为力进入那个逻辑。

至于DB为什么被认为是首字母缩略词而不是缩写词,可能是因为“数据库”最初是“数据库”。 (单独的单词形式似乎仍在使用,尽管与复合形式相比它非常罕见。)根据设计指南,如果它是缩写,我们根本不应该使用“db”,所以我想我们我们应该感到幸运,因为它首先被认为是首字母缩写词。 ;)

总而言之,随着时间的推移,我个人发现两个字母的首字母缩略词的大写越来越令人不快。我发现它看起来丑陋且“异常”,而且对于几乎所有第一次接触设计指南的人来说,这似乎是违反直觉的。我从未见过有关设计指南团队最初认为这可能是个好主意的原因的解释,但我确实想知道,如果他们今天有机会,他们中的大多数人是否不希望他们可以覆盖决定。

关于c# - FxCop 静态代码分析 : Treat "DB" (and others) like "Id",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12619594/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com