2009-09-15 9 views

Odpowiedz

5

Obsolete atrybutem jest „kompilator magii” - nie można zrobić coś takiego na własną rękę bez modyfikacji kompilatora. Jednak, jak zawsze, istnieją obejścia - np. spójrz na wątek this i this.

1

Wszelkie atrybuty, które wykazują to wewnątrz kompilatora, są przypadkami specjalnymi. Zachowanie [Obsolete] jest opisane na przykład w specyfikacji C# (17.4.3).

Mogłeś write a custom FxCop rule?

+0

To nie daje ci możliwości podania błędu/ostrzeżenia o czasie kompilacji, prawda? –

+0

Dzieje się tak, jeśli dołączasz FxCop do procesu kompilacji. W VS2008 (edycja dla programistów zespołowych) możesz to zrobić, deklarując symbol kompilacji lub klikając pole wyboru właściwości projektu ... –

+1

Dla informacji jest to symbol CODE_ANALYSIS lub pole wyboru w zakładce "Analiza kodu". –