【发布时间】:2021-05-08 00:33:09
【问题描述】:
ClassName(List<object> obj) : base(obj[0])
{
member1 = obj[1];
...
}
我在 oop C# 中有一个作业。我已经实现了工厂设计模式,并且我正在初始化的类是在运行时确定的。此外,由于用户输入,obj 列表正在发生变化。以这种方式初始化类成员比在 ctor 处获取所有特定参数的经典方式更糟糕还是最佳实践,例如:
ClassName(int a, float b, ClassName2 c)
【问题讨论】:
-
上述
C#语法无效。这就是现在定义构造函数的方式。请edit帖子并更正语法。 -
@JohnAlexiou 语法本身是完全有效的。
-
@TanveerBadar - 它缺少类声明。它仅在此处的许多假设下才有效。以上也是 constructor 而不是工厂模式。
-
@TanveerBadar 我展示了一个对 que 来说很重要的示例,这既不是我的代码的一部分,也不是工厂设计模式。谢谢您的评论
标签: c# oop constructor factory-pattern