Что делает ReliabilityContractAttribute?

Использовать понимание списка:

df['C'] = df['B'].apply(lambda x: [y for y in x if y.isalpha()])
10
задан Drew Noakes 14 January 2013 в 13:41
поделиться

2 ответа

Я полагаю, что они также используются для ограниченных областей выполнения, поэтому CLR знает, что он может делать безопасно. Существуют определенные вещи, которые ваш код не может сделать в CER, и, в свою очередь, CLR гарантирует, что некоторые внеполосные исключения не будут выброшены.

MSDN содержит некоторые дополнительные подробности.

10
ответ дан 3 December 2019 в 23:51
поделиться

Из MSDN :

Атрибут ReliabilityContractAttribute предоставляет вам механизм для документирования вашего кода и указания , какой тип надежности гарантии , которые вы можете предоставить перед лицом исключительных условий, которые могут потенциально привести к несогласованному состоянию. В этом контексте исключительные условия определяются как асинхронные исключения, которые могут быть сгенерированы во время выполнения средой выполнения общего языка , например прерванные потоки, { {1}} ситуаций нехватки памяти и переполнения стека . Вы можете применить атрибут ReliabilityContractAttribute к сборкам, типам и методам.

Используйте этот атрибут с перечислением согласованности для определения контракта надежности путем документирования уровня надежности в определенной части кода.

3
ответ дан 3 December 2019 в 23:51
поделиться