könnte es ein paar Möglichkeiten:
Auch wenn der Code in der Frage zur Verfügung gestellt wird nicht kompiliert ‚as is‘ (ohne eine der drei Erklärungen - es gibt einen Weg eine nicht initialisierte Instanz ohne Konstruktoraufruf zu erstellen haupt System.Runtime.Serialization.FormatterServices
mit:
class SomeType
{
int mVariable;
public SomeType(int size)
{
mVariable = size;
}
}
static void Main(string[] args)
{
Type someType = typeof(SomeType);
SomeType instance = (SomeType)FormatterServices.GetUninitializedObject(someType);
// instance.mVariable = 0;
}
beachten Sie, dass diese Methode langsam und unsicher ist, da Sie die class
in einer Art und Weise seinem Entwickler meinen Sie nicht auf und manuall verwenden y überschreibt den Konstruktor, daher es sollte nur für Serialisierungszwecke verwendet werden und nicht für die allgemeine Initialisierung.
Normalerweise ist es eine gute Idee, Quelltext als Text, nicht als Bild zu posten. –
Um Ihre Frage zu beantworten: Wahrscheinlich gibt es einige Überladungen des Konstruktors. Z.B. eine ohne Parameter wie 'public CArray()' und eine mit 'public CArray (int size)' und vielleicht auch andere. –
Versuchen Sie den optionalen Parameter mit dem Standardwert? –