我正在开发一个需要动态构建 .cs 文件实例的项目。
我使用接口来构造数据,就像这样(它们确实有所不同)
public interface IMetaClass
{
string ParentName { get; set; }
string Namespace { get; set; }
string ClassName { get; set; }
string FriendlyName { get; set; }
string Description { get; set; }
}
我也有从这些接口继承的类
public class XavierMetaClass : IMetaClass
{
public string ParentName { get; set; }
// ...
}
构造和填充示例
var cell = new XavierMetaClass
{
ParentName = mc.Parent.Name,
Namespace = mc.Namespace,
ClassName = mc.Name,
FriendlyName = mc.FriendlyName,
Description = mc.Description + "test"
};
我想要做的是使用它并构造一个新的 .cs 文件,其中的数据存储在上面的变量中,结果看起来像这样。
public class CellPhone : IMetaClass
{
public string ParentName { get { return "CatalogEntry"; } }
public string Namespace { get { return "Mediachase.Commerce.Catalog.User"; } }
public string ClassName { get { return "CellPhone"; } }
public string FriendlyName { get { return "Cell sPhone"; } }
public string Description { get { return "Contains meta data about phone test"; } }
private readonly IMetaClass _metaClass;
public CellPhone()
{
// Noop
}
public CellPhone(IMetaClass metaClass)
{
_metaClass = metaClass;
}
}
是否有任何已知的方法框架来帮助我实现这一目标?
谢谢