有关于转换器实现的指导方针吗。我想重构所有的may转换器,如果它能与一些传统的方法相对应,那就太好了。奇怪的是,我没有在谷歌上搜索任何有用的东西。我对以下主题很好奇:
- 我应该有几个转换器,如EnumStringConverter、EnumValuesConverter,还是只有一个EnumConverter,我在其中检查"targetType"并返回相应的结果
- 如何命名:FooToBooConverter还是FooBooConverter
- 我应该关心targetType,值的类型,对它有断言吗
谢谢,丹尼尔。
Converter的实现没有特定的指导原则。而不是要求转换器引导线搜索C#引导线。参考看下面的链接
http://msdn.microsoft.com/en-us/library/vstudio/ff926074.aspx
http://www.codeproject.com/Articles/18309/Coding-Standards-for-C-Names
我认为你必须使用Re-Sharper来获得密码帮助。
现在谈谈你的问题。
- 创建多个转换器使您的代码变得简单,并遵循单一负责原则。因此,无论出于何种原因,你只会在特定的类别中更改。这不会影响其他功能
- 命名转换的可读性很好,所以加入您团队的其他人会很容易阅读和理解,例如FooToBooConverter很好。其可读性。但FooBooConverter的名字并不能完全理解
- 您应该关心特定目标类型。对于泛型类型,您不需要在意。比如从数字转换颜色。这件事你不必担心
希望这些都能解决您的查询。
我建议你读一读关于SOLID原则的书。
http://www.code-magazine.com/article.aspx?quickid=1001061&第3页