Простой вопрос, но я не могу найти ответ.
В чем разница между атрибутами метаданных ValidationProperty и ValidationPropertyAttribute?
ValidationProperty
ValidationPropertyAttribute
Ничего, атрибуты могут использоваться с их полным именем или без суффикса Attibute. Компилятор автоматически добавит Attribute, если не сможет найти атрибут с коротким именем.
Attibute
Attribute
Примечание. Условно все имена атрибутов заканчиваются словом «Атрибут», чтобы отличать их от других элементов .NET Framework. Однако вам не нужно указывать суффикс атрибута при использовании атрибутов в коде. Например, вы можете указать HelpAttribute следующим образом: [Help("http://localhost/MyClassInfo")] // [Help] == [HelpAttribute]
[Help("http://localhost/MyClassInfo")] // [Help] == [HelpAttribute]
С http://msdn.microsoft.com/en-us/library/aa288454(v=vs.71).aspx#vcwlkattributestutorialanchor2
Разницы нет. Вы можете использовать как [ValidationProperty], так и [ValidationPropertyAttribute]. Завершение «Атрибут» не является обязательным. То же самое для всех других системных атрибутов.
[ValidationProperty]
[ValidationPropertyAttribute]