In einer Methode den Namen der Zuweisung ranholen?
-
Hallo Leute!
Ich habe hier wohl ein etwas merkwürdiges Anliegen.
Meine folgende Methode returned eine Liste:
private List<Enemy> CreateEnemys(int amount, Enemy.Type type) { List<Enemy> enemyList = new List<Enemy>(); Console.WriteLine("Loading Enemys..."); for (int i = 0; i < amount; i++) { enemyList.Add(new Enemy(name: "mob" + i, health: 100, speed: 50.0f, textures: textures)); } Console.WriteLine("Enemys loaded!"); return enemyList; }
und returned diese an:
mobList1 = CreateEnemys(10, Enemy.Type.Mob);
Wieman sehen kann weise ich dem namen des jeweiligen enemy objects einen namen zu + den iterator. Da ich mehrere Listen erstelle würde ich gerne auch den namen der Listenvariablen z.B. hier "mobList1" mit in den Namen des objects einbinden.
So das am Ende...
mobList1mob0
mobList1mob1
usw.rauskommt... sieht nicht schön aus erfüllt aber seinen Zweck.
Meine Frage ist nun - kann ich in einer Methode zur Laufzeit irgendwie an die Information gelangen wie der variablen Name der der return Wert zugewiesen wird lautet?
Gruß Charlie
-
Nein. Übergib noch einen Prefix als Parameter. Wäre auch viel sauberer, selbst wenn es eine Möglichkeit geben würde.
-
Ok danke Dir für den Ratschlag !
-
[klugscheißen]
Und der feindliche Plural heißt "enemies", wie bei den meisten substantiven, die auf 'y' enden.
[/klugscheißen]