MC, 19:58 piątek, 13.04.2012 r.
Ilustracja do artykułu: Windows Forms - Rozwiązanie problemu 'Code generation for property ... failed'

Windows Forms - Rozwiązanie problemu 'Code generation for property ... failed'

Krótki wpis dotyczący rozwiązania problemu 'Code generation for property ... failed', który może wystąpić podczas pracy z Windows Forms.

Kiedy dokładnie pojawia się ten błąd?

Wspomniany we wstępie błąd, pojawia się gdy opatrzymy swoją kontrolkę publicznymi propertiesami, a następnie wczytamy ją w inną kontrolkę, która zechce te własności serializacji. Bardzo często taka sytuacja jest zwyczajnie niepożądana.

Co możemy w tej sprawie zrobić?

Rozwiązanie na szczęście nie jest specjalnie trudne. Wystarczy do danej własności klasy, która powoduje ten problem dołączyć atrybut mówiący o tym, że serializacji sobie nie życzymy (DesignerSerializationVisibility). Poniżej prosty przykład, który wyjaśni wszystko:
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public int JakasWlasnosc
{
get
{
return this.jakasWlasnosc;
}

set
{
this.jakasWlasnosc = value;
}
}

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: