在使用工厂方法后使用大括号填充属性



是否可以创建一个返回新对象的方法,其中我仍然可以使用:

{ 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;
}
}

不,在创建这个帖子的时候,c#中没有这样的东西。也许将来他们会添加这种语法糖,但目前它只能与"new"搭配使用。关键字

最新更新