Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Nie można przypisać elementów członkowskich pola tylko do odczytu "name" typu "nazwa struktury" z inicjatorem obiektu, ponieważ jest to typ wartości.
Pola tylko do odczytu, które są typami wartości, można przypisać tylko w konstruktorze.
Aby poprawić ten błąd
Zmień strukturę na typ klasy.
Zainicjuj strukturę za pomocą konstruktora.
Przykład
Poniższy kod generuje CS1917:
// cs1917.cs
class CS1917
{
public struct TestStruct
{
public int i;
}
public class C
{
public readonly TestStruct str = new TestStruct();
public static int Main()
{
C c = new C { str = { i = 1 } }; // CS1917
return 0;
}
}
}
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.