Error: The type arguments for method
GraphMLExtensions.SerializeToGraphML<TVertex, TEdge, TGraph>(TGraph, XmlWriter)
cannot be inferred from the usage.метод расширения не работает (Quick Graph Сериализация)
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);
Edit: Я видел некоторые родственные вопросы, но они слишком продвинутые для меня. Я просто беспокоюсь об использовании этого. Я что-то делаю неправильно или это документация?
У вас есть все ссылки, ссылки и все необходимые сведения? – BendEg
Да. Как видно из второго кода, распознается класс GraphMLExtensions. Он находится в пространстве имен QuickGraph.Serialization. – kptlronyttcna
Что происходит, если вы задаете общие типы? 'g.SerializeToGraphML <..., ...> (xwriter);'? – BendEg