Добавление MetadataTypeAttribute
будет полезно только в том случае, если вы написали собственный код, который обнаруживает BrowsableAttribute
. .NET Framework не обрабатывает MetadataTypeAttribute
иначе, чем любой другой атрибут, и не объединяет ваш тип с типом метаданных.
Когда вы написали свой собственный код, который обнаруживает BrowsableAttribute
, вы можете изменить его, чтобы он также обнаружил MetadataTypeAttribute
для типа, и, если он существует, вы можете перейти к классу метаданных, на который ссылаются, для поиска свойств украшен BrowsableAttribute
. Когда логика, использующая BrowsableAttribute
, не была написана вами (например, это является частью .NET Framework, поскольку она используется дизайнером Visual Studio), нет способа заставить это работать.
В настоящее время есть только несколько частей .NET Framework, которые знают о MetadataTypeAttribute
. Например, MVC использует его для проверки, а в .NET 4.0 DataAnnotations (который определяет атрибут) также есть валидатор. Enterprise Library 5.0 (в настоящее время находится в бета-версии) также обнаружит этот атрибут для проверки.
Хотя все больше приложений и часть инфраструктуры могут обрабатывать этот атрибут, в большинстве случаев его использование бесполезно.