c# - 如何使用工厂创建者实现工厂初始化器
问题描述
我使用这个工厂创建者方法在我的项目中实例化一个类......但是我必须将每个参数传递给它以进行初始化,例如,如果我必须传递十个参数,有什么方法可以让它变得更好?
using System.Collections;
使用 System.Collections.Generic;使用 UnityEngine;
公共类 MyClass {
float myFloat ;
int myInt;
object[] myObjects;
public static MyClass Create(
float in_somefloat,
int in_someInt,
object[] someObject
)
{
MyClass instance = new MyClass();
if(instance != null)
{
if(instance.Initialize(
in_somefloat,
in_someInt,
someObject
))
{
return instance;
}
}
return null;
}
private bool Initialize(
float in_somefloat,
int in_someInt,
object[] someObject
)
{
myFloat = in_somefloat;
myInt = in_someInt;
myObjects = someObject;
return true;
}
}
解决方案
推荐阅读
- android - 在航点任务中的点之间录制视频
- python - 绘制与时间 (x) 数据不对应的图表
- r - R - 为什么改变刻度之间的距离不会改变图形的形状?
- svg - 如何触发 Svg 中溢出元素的事件。(Safari ios)
- javascript - 将参数传递给 NodeJS CLI 应用程序中的可执行文件
- html - 内容和背景图像之间的半透明层 - CSS
- ruby-on-rails - Rails 没有从具有多对多关联的模型中保存复选框输入
- javascript - 嵌入消息不更新
- javascript - xmlHttpRequest.send 崩溃 Chrome 扩展
- java - 无法专注于最后一个 EditText