Error: The type arguments for method
GraphMLExtensions.SerializeToGraphML<TVertex, TEdge, TGraph>(TGraph, XmlWriter)
cannot be inferred from the usage.एक्सटेंशन विधि काम नहीं करता है (त्वरित ग्राफ़ क्रमबद्धता)
using System.Xml;
using QuickGraph;
using QuickGraph.Serialization;
var g = new AdjacencyGraph<string, Edge<string>>();
.... add some vertices and edges ....
using (var xwriter = XmlWriter.Create("somefile.xml"))
g.SerializeToGraphML(xwriter);
कोड QuickGraph के दस्तावेज़ से कॉपी किया जाता है। लेकिन जब मैं यह स्पष्ट रूप से लिखने के काम करता है:
using (var xwriter = XmlWriter.Create("somefile.xml"))
GraphMLExtensions.SerializeToGraphML<string, Edge<string>, AdjacencyGraph<string, Edge<string>>>(g, xwriter);
संपादित करें: मैं कुछ संबंधित प्रश्नों देखा, लेकिन वे मेरे लिए बहुत उन्नत कर रहे हैं। मैं बस इसका इस्तेमाल करने के बारे में चिंतित हूं। क्या मैं कुछ गलत कर रहा हूं या यह दस्तावेज है?
क्या आपके पास सभी असेंबली संदर्भित हैं और सभी आवश्यक उपयोग हैं? – BendEg
हां। जैसा कि आप दूसरे कोड से देख सकते हैं GraphMLExtensions क्लास को पहचाना जाता है। यह QuickGraph.Serialization नामस्थान में है। – kptlronyttcna
क्या होता है, यदि आप जेनेरिक प्रकार सेट करते हैं? 'g.SerializeToGraphML <..., ...> (xwriter);'? – BendEg