【发布时间】:2012-06-08 17:36:15
【问题描述】:
当 Resharper 与自己争论时,人们如何知道更信任哪个角色?
我想我发现了一些确实让 Resharper 感到困惑的代码(这显然是一个非常不寻常的案例 - 在使用了一天之后,我认为 Resharper 是蜜蜂的膝盖/自液化面包等以来最伟大的东西)。
有了这行代码:
ICryptoTransform Encryptor = RijndaelCipher.CreateEncryptor(SecretKey.GetBytes(32), SecretKey.GetBytes(16));
Resharper 告诉我“添加参数名称 'rgbkey'” 然后 “添加参数名称 'rgbIV'”
所以这条线是:
ICryptoTransform Encryptor = RijndaelCipher.CreateEncryptor(rgbKey: SecretKey.GetBytes(32), rgbIV: SecretKey.GetBytes(16));
不过,当我再次运行 Resharper 时,它会说,
“冗余参数名称规范”-“删除参数名称规范”(rgbkey)(然后是 rgbIV)。
不过,似乎任何一种方式都可以正常工作......
【问题讨论】:
-
Resharper 并没有告诉你任何一种方法都比另一种更好,它只是给你一个“灯泡操作”来帮助你做某事,如果你需要它。
标签: c# cryptography resharper optional-parameters named-parameters