Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wersja wprowadzona: .NET 9
Właściwość nie konfiguruje serializacji kodu dla zawartości swojego elementu właściwości.
Właściwości klas pochodzących z Control muszą wskazywać, czy są one serializowalne. Projektant potrzebuje tych informacji, aby upewnić się, że kontrolki są serializowane dokładnie.
Domyślnie projektant formularzy systemu Windows serializuje wszystkie publiczne właściwości Control, które nie mają określonej preferencji serializacji. Może to spowodować wyciek prywatnych danych do serializacji kontrolki przez projektanta. Ten błąd zapewnia, że jawnie zadeklarujesz serializację każdej właściwości publicznej kontroli.
Aby naprawić ten błąd
Wskazuje serializację właściwości.
Jeśli właściwość powinna być serializowana przez projektanta, skonfiguruj serializację na jeden z następujących sposobów.
Dodaj DefaultValueAttribute do właściwości, określając wartość domyślną. Gdy właściwość jest ustawiona na wartość inną niż domyślna, właściwość jest serializowana.
Dodaj DesignerSerializationVisibilityAttribute do właściwości i ustaw widoczność na Visible lub Content.
Dodaj metodę o nazwie
ShouldSerialize<PropertyName>i zwróć wartość wskazującą, czy właściwość powinna być serializowana, czy nie. Aby uzyskać więcej informacji, zobacz jak użyć funkcji Reset i ShouldSerialize do kontrolowania właściwości.
Jeśli właściwość nie powinna być serializowana przez projektanta, dodaj DesignerSerializationVisibilityAttribute do właściwości i ustaw widoczność na Hidden.
Zarządzanie błędem
Pomiń błąd przy użyciu jednej z następujących metod:
Ustaw stopień ważności reguły w pliku .editorConfig.
[*.{cs,vb}] dotnet_diagnostic.WFO1000.severity = noneAby uzyskać więcej informacji na temat plików konfiguracji edytora, zobacz Pliki konfiguracji dla reguł analizy kodu.
Dodaj kod
PropertyGroupdo pliku projektu.<PropertyGroup> <NoWarn>$(NoWarn);WFO1000</NoWarn> </PropertyGroup>Zastosuj pominięcie w kodzie za pomocą dyrektywy
#pragma warning disable WFO1000.
.NET Desktop feedback