AttributeUsage (AttributeTargets.Property) - Сипат түрі үшін қара/ақ тізімді көрсету әдісі бар ма?

Менде System.AttributeUsage (AttributeTargets.Property) ретінде анықталған пайдаланушы төлсипаты бар. Жасаушы төлсипатты ЕМЕС класы болып табылатын сипатқа қосқан кезде, компиляторды құрастыру қатесін шығаруды қалаймын. Мұны істеудің бір жолы бар ма?

1
Ұзақ жауап: жоқ, жоқ.
қосылды автор Hans Passant, көзі
Қысқа жауап: жоқ.
қосылды автор CodeNaked, көзі

2 жауаптар

Жоқ, қолда бар ештеңе жоқ.

Алайда, егер сіз өзіңіздің кодыңызда бұл туралы алаңдасаңыз, барлық жинақтарыңыздағы барлық түрлердегі барлық қасиеттер арқылы өтетін сынақтарды жазуыңызды және атрибуттың дұрыс қолданылғанын тексеріңіз.

Компиляция уақытын тексеру мүмкіндігінше жақсы болады, бірақ сынақтан өткеннен кейін ештеңеден артық жақсы :)

0
қосылды
Мен басқа әзірлеушілер қолданатын шеңберде жұмыс істеймін, сондықтан мен компиляция уақытында жұмыс істейтін шешім іздеп жүрмін. Жақсы, мүмкін, бұл MS-ге қосуға болатын нәрсе.
қосылды автор Paul Rivera, көзі
@PaulRivera: Бұл екіталай естіледі - аз адамдарға пайдалы болса, әркімге күрделілігін қосатын көптеген нәрселер бар. Тестілеу жинағын қосуды ұсынамын, бұл олардың өздерін тексеруге мүмкіндік береді.
қосылды автор Jon Skeet, көзі

Үмітіңізді алмаңыз, бірақ Microsoft корпорациясының код келісімшарттары немесе FxCop сияқты нәрсені пайдалана отырып, құрастырмалы компилятор қатесін мәжбүрлей аласыз:

Code Contracts:
http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx

FxCop:
http://msdn.microsoft.com/en-us/library/bb429476(v=vs.80).aspx

You might also take a look at Spec#:
http://research.microsoft.com/en-us/projects/specsharp/

0
қосылды