如果你需要在C#中创建一个基于某个已有对象的新对象,可以考虑使用原型模式。原型模式可以通过复制原始对象来创建新的对象,并且不需要知道任何对象的细节信息。示例如下:
class PrototypeObject
{
public int Number { get; set; }
public string Text { get; set; }
public PrototypeObject Clone()
{
return (PrototypeObject) this.MemberwiseClone();
}
}
class Program
{
static void Main(string[] args)
{
var originalObject = new PrototypeObject {Number = 123, Text = "Original Object"};
var newObject = originalObject.Clone();
newObject.Number = 456;
Console.WriteLine($"Original Object: Number={originalObject.Number}, Text={originalObject.Text}");
Console.WriteLine($"New Object: Number={newObject.Number}, Text={newObject.Text}");
}
}