对于我的工作,我需要创建一个页面,使用kellerman框架从数据库中获取该页面的所有数据。
问题在于我似乎无法创建某个部分。
List<TextBlockDataObject> t = new List<TextBlockDataObject>();
t.Add(new TextBlockDataObject() { Translations = (List<content new List<ContentTranslationDataObject>().Add(new ContentTranslationDataObject() { LangueageCode = "Eng", TextValue = "TestingText" } ) });
错误:无法将类型'void'隐式转换为
当我尝试通过另一种方式构建对象时,我得到了与坏对象创建相关的其他错误。
var tmpTextDataObjs = new List<TextBlockDataObject>();
tmpTextDataObjs.Add(new TextBlockDataObject());
List<ContentTranslationDataObject> ContentTransDataObject = new List<ContentTranslationDataObject>();
ContentTransDataObject.Add(new ContentTranslationDataObject() { LangueageCode = "Eng", TextValue = "this is a test.." });
tmpTextDataObjs[0].Translations = ContentTransDataObject.ToArray();
tmpPage.TextBlockDataObjects = tmpTextDataObjs.ToArray();
var titleObj = new List<ContentTranslationDataObject>();
titleObj.Add(new ContentTranslationDataObject(){LangueageCode = "Eng", TextValue = "444"});
tmpPage.TitleTranslations = titleObj.ToArray();
上面的代码适用于一些元素,但最终不会创建页面。
希望有人能帮助我!
答案 0 :(得分:0)
问题是您正在尝试添加到另一个List属性的新创建的List对象上调用 public partial class SolutionTemplateRunTime : SolutionTemplateRunTimeBase
{
。 Add()
会返回Add()
,而不是新列表。
拆分你的声明和作业,你应该没事。另外,我建议使用void
关键字来减少代码重复/样板,以及使用IList而不是List(在可能的情况下总是使用更通用的类型/接口)。
如果要内联初始化对象,可以使用匿名数组初始值设定语法。
var