ufe einen Konstruktor von einem anderen a

Ich habe zwei Konstruktoren, die schreibgeschützte Felder mit Werten versorgen.

class Sample
{
    public Sample(string theIntAsString)
    {
        int i = int.Parse(theIntAsString);

        _intField = i;
    }

    public Sample(int theInt)
    {
        _intField = theInt;
    }


    public int IntProperty
    {
        get { return _intField; }
    }
    private readonly int _intField;

}

Ein Konstruktor empfängt die Werte direkt, der andere berechnet und erhält die Werte und setzt dann die Felder.

Now hier ist der Haken:

Ich möchte den Einstellungscode nicht duplizieren. In diesem Fall ist nur ein Feld festgelegt, aber es kann natürlich auch mehr als ein Feld geben.Um die Felder schreibgeschützt zu machen, muss ich sie im Konstruktor festlegen, damit ich den freigegebenen Code nicht in eine Dienstprogrammfunktion "extrahieren" kann.Ich weiß nicht, wie man einen Konstruktor von einem anderen aufruft.

Irgendwelche Ideen

Antworten auf die Frage(16)

Ihre Antwort auf die Frage