代码之家  ›  专栏  ›  技术社区  ›  Phill Duffy

如何添加C codeclass2自动属性?

  •  1
  • Phill Duffy  · 技术社区  · 15 年前

    我想生成一个自动属性。目前,我可以使用以下方法向编解码器类添加属性:

     codeproperty = entityClass.AddProperty(columnName, columnName,  c.ColumnType);
    

    但这会产生这样的代码:

            int AddressID
        {
            get
            {
                return default(int);
            }
            set
            {
            }
        }
    

    …我希望它看起来像这样:

            int AddressID {get; set;}
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   Nicole Calinoiu    15 年前

    看起来您可能无法使用代码模型来完成这项工作。有关属性是否自动实现的信息通过扩展程序(ICsautoImplementedPropertyExtender)公开,但其IsAutoImplemented属性是只读的。

    也就是说,既然您知道代码语言是C,为什么不简单地插入您想要生成的文本代码呢?