使用工厂方法后使用大括号填充属性
Filling in properties using braces after using Factory Method
是否可以创建一个 returns 新对象的方法,我仍然可以在其中使用:
{ variable 1 = "content1", variable2 = "content2" }
因为现在在获得对象后,我使用了以下内容:
tempObject.variable1 = "content1";
tempObject.variable2 = "content2";
例如:
var tempNewObject = MDBShorterManager.Create<TblUser>() { variable1 = "content1", variable2 = "content2" };
我目前的方法:
public T Create<T>() where T : MDBShorter
{
try
{
var tempObject = (T)Activator.CreateInstance(typeof(T));
tempObject.mdbShorterManager = this;
try
{
actionInjectDataToMDBShorter?.Invoke(tempObject);
}
catch(Exception ex)
{
ErrorLog.cw(ex.Message);
}
return tempObject;
}
catch (Exception ex)
{
ErrorLog.cw(ex.Message);
return null;
}
}
不,在创建 post 时,C# 中没有这样的东西。也许他们将来会添加那种语法糖,但目前只能与构造函数调用旁边的“new”关键字一起使用。
是否可以创建一个 returns 新对象的方法,我仍然可以在其中使用:
{ variable 1 = "content1", variable2 = "content2" }
因为现在在获得对象后,我使用了以下内容:
tempObject.variable1 = "content1";
tempObject.variable2 = "content2";
例如:
var tempNewObject = MDBShorterManager.Create<TblUser>() { variable1 = "content1", variable2 = "content2" };
我目前的方法:
public T Create<T>() where T : MDBShorter
{
try
{
var tempObject = (T)Activator.CreateInstance(typeof(T));
tempObject.mdbShorterManager = this;
try
{
actionInjectDataToMDBShorter?.Invoke(tempObject);
}
catch(Exception ex)
{
ErrorLog.cw(ex.Message);
}
return tempObject;
}
catch (Exception ex)
{
ErrorLog.cw(ex.Message);
return null;
}
}
不,在创建 post 时,C# 中没有这样的东西。也许他们将来会添加那种语法糖,但目前只能与构造函数调用旁边的“new”关键字一起使用。