我使用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