ich meine Struktur haben:Klassenbibliothek ermöglichen die Verwendung nicht zugeordnete Strukturen
public struct MyType
{
private string value;
// Methods
// ... (ToString overrided too)
}
Wenn ich die Struktur in Program.cs oder anderen File.cs setzen, und ich eine Variable als MyType
(meine Struktur) und ich versuche, zu benutzen, ist das Ergebnis ein offensichtlicher Fehler:
CS0165 Use of unassigned local variable
Beispiel:
MyType a;
Console.WriteLine(a); // Error: Use of unassigned local variable 'a'
MyType b = new MyType();
Console.WriteLine(b); // Prints the default value (an empty string)
Das Problem ist, wenn ich die Struktur in einer Klassenbibliothek setzen (entweder in einem anderen Projekt oder von einem NuGet-Paket) und ich benutze es von Program.cs:
MyType a;
Console.WriteLine(a); // No error: prints an empty string
Warum ist das passiert?
Was die Produktion im zweiten Szenario ist? –
Korrigiert meine Antwort (total verpasst der Class Library Teil ... Entschuldigung)! –
@DmitryK. Eine leere Zeichenfolge. Der Frage hinzugefügt. – Joe