Wie kann ich den Wert eines Objekts in einem Objekt-Array festlegen/erhalten?Zugriff auf Methoden der Unterklasse im Objekt-Array C#?
Derzeit erhalte ich: "Objekt keine Definition enthält für 'Wert' und keine Erweiterungsmethode"
Beispiel C#;
public class myObjClass
{
public int value = 5;
}
public class myObjClass2
{
public float[] pos = new float[2];
}
public void test()
{
myObjClass myObj = new myObjClass();
myObjClass2 myObj2 = new myObjClass2();
object[] objArr = new object[2];
objArr[0] = myObj;
objArr[1] = myObj2;
Debug.Print(myObj.value.ToString());
Debug.Print(objArr[0].value.ToString()); // how?
}
** Objekt ** enthält keine Definition für 'Wert', ** myObjClass ** tut. Sie müssen casten. Oder mach es zu einem 'myObjClass [] objArr'. Klassennamen sollten übrigens mit einem Großbuchstaben beginnen. – Fildor
Warum verwenden Sie Objekt-Array? –
Verwenden Sie kein Objekt, das das Problem verursacht. Verwenden Sie einen echten Klassentyp. Verwenden Sie Folgendes: myObjClass [] objArr = new myObjClass [2]; – jdweng