我想创建一个类,并让它继承自Autodesk.Revit.DB.Element
类
public class MyElement : Autodesk.Revit.DB.Element
{
//...
}
但是当我编译代码时,我得到以下错误
类型Autodesk.Revit.DB.Element
没有定义构造函数。
答案 0 :(得分:4)
Element
类有一个内部构造函数。您不能从另一个程序集中具有内部ctor的类继承。请参阅答案here
答案 1 :(得分:1)
你真的不能这样做。但是可以使用扩展方法在Element
类上定义新方法 - 我在Revit上下文中已经有了一些好的结果。请在此处查看我的博文:http://darenatwork.blogspot.ch/2009/12/using-c-extension-methods-to-extend.html
您无法在Element
类中添加任何字段,但您可以使用保存到新存储功能或旧参数功能的属性Revit Elements,所以如果你想做的就是让Element
有一个更好的界面,这是一种方法。