【发布时间】:2017-04-27 07:54:52
【问题描述】:
要在 codedom 中创建带有支持字段的属性,我们可以使用如下构造:
CodeMemberProperty property = new CodeMemberProperty;
property.GetStatements.Add(
new CodeMethodReturnStatement(
new CodeFieldReferenceExpression(
new CodeThisReferenceExpression(),
fieldName)));
但是“CodeMethodReturnStatement”内部的构造必须是这样的结果:
public string SomeProp { get { return _someDict[_someKey]; } }
地点:
_someDict = new Dictionary<string, string>();
_someKey = "someKey";
_someDict 和 _someKey 是同一个生成类的成员。
【问题讨论】:
-
我认为你需要 CodeIndexerExpression 类。
-
您不应编辑您的问题以包含答案。相反,您应该将其作为答案发布,然后您可以接受它。
标签: c# dictionary properties codedom