c# - 使用工厂方法后使用大括号填充属性
问题描述
是否可以创建一个返回新对象的方法,我仍然可以在其中使用:
{ 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”关键字一起使用。
推荐阅读
- python - 如何在格式化的 python 字符串中转义单个反斜杠?
- c++ - 插入 boost::multi_index 后,迭代器变得无效?
- c# - 如何解决“AlprNet”找不到?
- continuous-integration - 有没有办法使用 Salesforce DX 与 TeamCity 进行持续集成
- javascript - firebaseui.js:formatted:9514 Uncaught TypeError: Cannot read property 'EmailAuthProvider' of undefined
- stripe-payments - Stripe 即时支付是否允许即时支付?
- r - R Shiny - 检测是否使用了滑块或单选按钮
- python - 为什么 QFileDialog 使用斜杠而不是反斜杠?
- c# - 在具有相同属性的 XML 元素之间导航
- r - R:na.locf 未按预期运行