Dieser Code funktioniert:Warum verursacht die Ausführung dieses Getter-Nullwerts einen Kompilierungsfehler?
class Example
{
public Int32 Int32
{
get { return Int32.Parse("3"); }
}
}
Dieser Code kompiliert nicht: 'int'
class Example
{
public Int32? Int32
{
get { return Int32.Parse("3"); }
}
}
CS1061 enthält keine Definition für 'Parse' und keine Erweiterungsmethode 'Parse', die ein erstes Argument vom Typ 'int?' gefunden werden konnte (möglicherweise fehlt eine using-Direktive oder ein Assemblyverweis?)
kann Mein Beispiel albern aussehen, aber es macht Sinn viel mehr, wenn Sie eine ENUM verwenden vorstellen, wie
public Choice? Choice { get { return Choice.One; } }
Im zweiten Beispiel bezieht sich 'Int32' auf die Eigenschaft' Int32' und nicht auf 'System.Int32'. – PetSerAl