0

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

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

但是当我编译代码时出现以下错误

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

4

2 回答 2

4

该类Element有一个内部构造函数。您不能从另一个程序集中具有内部 ctor 的类继承。在这里查看答案

于 2014-04-30T05:27:39.770 回答
1

你真的不能那样做。但是您可以使用扩展方法在Element类上定义新方法——我在 Revit 上下文中已经有了一些很好的结果。在这里查看我的博客文章:http: //darenatwork.blogspot.ch/2009/12/using-c-extension-methods-to-extend.html

您不能Element像这样向类中添加任何字段,您可以使用保存到 Revit Elements 的新存储功能或旧参数功能的属性,所以如果您只想制作一个Element更好的界面,这是一种方法。

于 2014-04-30T08:10:38.737 回答