我有定义为System.AttributeUsage(AttributeTargets.Property)自定义属性。 我希望编译器在开发人员将属性添加到不属于某个类的属性时引发编译错误。有没有办法做到这一点?AttributeUsage(AttributeTargets.Property) - 有没有办法为Property Type指定黑/白名单?
回答
没有,有没有这样的资料。
不过,如果你是你自己的代码中关心这个,我建议你写一些测试,它通过所有属性走在所有组件的所有类型,并检查属性已经被适当地应用。
编译时检查是最好的时候,它是可行的,但与测试验证总比没有好:)
我正在研究其他开发人员将使用的框架,这就是为什么我正在寻找可在编译期间工作的解决方案。哦,也许这是MS可以添加的东西。 –
@PaulRivera:这听起来不太可能 - 有很多东西虽然对少数人有用,但会增加每个人的复杂性。我建议你包含一个测试组件,这使得他们可以非常容易地自行测试。 –
不要让你的希望,但您可能能够强制使用类似的自定义编译器错误微软的代码契约或FxCop的:
代码契约:
http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx
的FxCop:
http://msdn.microsoft.com/en-us/library/bb429476(v=vs.80).aspx
您可能还会看看Spec#:
http://research.microsoft.com/en-us/projects/specsharp/
- 1. 有没有办法指定第一个元素* type *?
- 2. 有没有办法将表名指定为字符串?
- 3. 有没有办法设置iframe黑名单?
- 4. 有没有办法在Paperclip中黑名单扩展?
- 5. 有没有办法指定范围?
- 6. 有没有办法在grunt任务名称中指定变量?
- 7. 有没有办法在Django中指定autoincrement id的名字?
- 8. 有没有办法在EF中按名称指定字段?
- 9. 有没有办法使用CSS将input type =“text”更改为“date”?
- 10. 有没有办法为静态类方法定义别名?
- 11. 有没有办法在Scala中使用“type”字作为变量名?
- 12. 有没有办法让Ember模型的hasMany子女没有指定关系名?
- 13. 将AppEngine黑名单变为白名单
- 14. 有没有办法检测用户是否有黑色或白色的iPhone?
- 15. 有没有办法为管道指定几个Jenkins文件?
- 16. 有没有办法为SearchRecentSuggestionsProvider指定图标?
- 17. 有没有办法为DigitalWaveformGraphs定制EditDateTimeFormatMode?
- 18. 有没有办法'扩展'#define指令?
- 19. 有没有办法一次指定CMakeList中的所有GDCM库?
- 20. Zend_Acl白名单VS黑名单?
- 21. 有没有办法为<input type =“number”>禁止科学记数法?
- 22. 有没有办法从Java中的文件扩展名生成Content-Type头?
- 23. 有没有办法强制一些方法的类没有指定参数?
- 24. phpunit白名单vs黑名单
- 25. 有没有办法在PySpark
- 26. 有没有什么办法在Silverlight XAML中实例化'Type'?
- 27. 有没有办法阻止Formtastic重写“type”参数?
- 28. 有没有办法调整<input type =“label”>?
- 29. 有没有办法从collectionviewcell
- 30. 有没有办法指定一个匿名的空可枚举类型?
简答:没有。 – CodeNaked
长答案:不,不。 –