假設您有某種控制臺應用程式游戲,并且在游戲中您創建了一個物件,該物件將具有它自己的類。當游戲仍在運行時,您將如何使用諸如方法或函式之類的東西創建該類的實體。
我瀏覽了整個互聯網,幾周后沒有找到任何東西。通常,我會為該類創建一個陣列并像這樣向它添加新實體。
class MyClass
{
//fields and methods
}
class Program
{
static void Main(string[] args)
{
MyClass[] myClasses = new MyClass[16];
myClasses.SetValue(new MyClass(), 0);
}
}
但這感覺笨重且效率低下。我希望我能盡快解決這個問題。
uj5u.com熱心網友回復:
有很多方法可以做到這一點。最常見和接受的方式可能是FactoryPattern.
創建你的工廠:
public static class MyClassFactory
{
public static MyClass CreateNew() {
return new MyClass();
}
public static MyClass[] CreateRange(int amount) {
var myArr = new MyClass[amount];
for (int i = 0; i < amount; i )
{
myArr[i] = new MyClass();
}
return myArr;
}
}
然后只需在您的代碼中呼叫它:
class Program
{
static void Main(string[] args)
{
MyClass[] myClasses = MyClassFactory.CreateRange(16);
}
}
uj5u.com熱心網友回復:
您是否嘗試這樣做:
var myClasses = new MyClass[16];
myClasses[0] = new MyClass();
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/451254.html
