我使用OWLGrinder来创建程序集并将库导入到我的项目中。这工作正常。现在我想写我自己的一套类。因此,我将这些扩展到了程序集的相当部分。但它不起作用。使用生成的.net类来扩展自己的类。如何?
本体拥有一个名为ManagementObject的类。
我创建了一个名为RealWorldObject另一个类(C#):
public class RealWorldObject : ManagementObject { public RealWorldObject(string uri) : base(uri) { } public RealWorldObject(string uri, RdfDocument rdfdocument) : base(uri, rdfdocument) { } public RealWorldObject(RdfDocument rdfdocument) : base(rdfdocument) { } public String getClassName() { return this.OwlClassName; } public static RdfDocument addRealWorldObjectIndividualt(RdfDocument rdfDocument) { Vehicle vehicle = new Vehicle("vehicle1", rdfDocument); FixedEvent fxE1 = new FixedEvent("autoGekauft", rdfDocument); fxE1.agent = new xmlns.com.foaf._01.Person("robert", rdfDocument); vehicle.hasFixedEvent = fxE1; return rdfDocument; }
从而导致错误:
ObjectManagement.Object.RealWorldObject does declare one (and only one) OwlClassAttribute. This is an implementation bug of the plugin.
怎么回事应该由我OWLGrinder
扩展生成的类。我很久以前用C#,所以我有点生疏。
构造函数覆盖没有任何用处! – Bas 2012-02-24 19:57:54
我知道,它应该没有工作。但如果我这样做: Realworldobject rw = new RealworldObject(“bla”); 我得到一个错误,没有支持1参数的构造函数! – robert 2012-02-26 10:35:41