类型' Autodesk.Revit.DB.Element'没有定义构造函数

时间:2014-04-29 18:53:32

标签: c# revit revit-api

我想创建一个类,并让它继承自Autodesk.Revit.DB.Element

public class MyElement : Autodesk.Revit.DB.Element 
{
  //...
}

但是当我编译代码时,我得到以下错误

类型Autodesk.Revit.DB.Element没有定义构造函数。

2 个答案:

答案 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有一个更好的界面,这是一种方法。