4 Stimmen

Zugriff auf ein klassengeschütztes Feld ohne Änderung der ursprünglichen Klasse

Ich verwende eine Bibliothek eines Drittanbieters, die einen Typ (der von einer Methode zurückgegeben wird) zur Verfügung stellt.

Dieser Typ hat einige geschützte Felder, an denen ich interessiert bin, aber ich kann sie nicht verwenden, da ihre Sichtbarkeit ist geschützt .

Hier ist eine Vereinfachung des Problems:

public class A
    {
        protected object Something;

        public A Load()
        {
            return new A();
        }
    }

    public class ExtendedA : A
    {
        public void DoSomething()
        {
            // Get an instance.
            var a = Load();

            // Access protected fields (doesn't compile).
            a.Something = ....
        }
    }

Gibt es eine einfache Möglichkeit, dies zu erreichen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X