【发布时间】:2011-10-18 09:30:28
【问题描述】:
例如,我正在尝试初始化一个新人
var me = new Person();
但我只是想知道该初始化是否有可能自动返回种子?
我正在尝试将其添加到构造函数中,但我不知道如何?
public class Person
{
public Person Person(){ return ...}
}
好吧,那真的行不通。谁能向我解释为什么它不起作用以及是否有其他方法可以做到这一点?
我可以进行对象初始化,但我只是想知道这是否可能??
【问题讨论】:
-
“种子”是什么意思?
-
将函数名称更改为
CreatePerson并使其成为静态?这称为the Factory (method) pattern。或者只是在你的构造函数中做一些事情。不,除了调用构造函数(和基类构造函数)及其(它们的)胆量之外,你不能让new做任何事情。除了你正在构造的对象之外,构造函数不会返回任何东西。不,你不能让它成为虚拟的。您可以为此使用一个单独的(可能是抽象的)工厂类。 -
什么是种子,你到底想要完成什么?对象的初始化返回该类型的对象,无需为该类型创建构造函数..
-
@Jan 当然,但它需要知道从哪里获取数据,假设并非所有人都被称为
Joe... -
@MerlynMorgan-Graham:是的……你说得对。我忘记了。
标签: c# model constructor