Error: The type arguments for method
GraphMLExtensions.SerializeToGraphML<TVertex, TEdge, TGraph>(TGraph, XmlWriter)
cannot be inferred from the usage.phương pháp mở rộng không hoạt động (Quick Graph serialization)
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);
Mã này được sao chép từ tài liệu QuickGraph của. Tuy nhiên, khi tôi viết rõ ràng nó hoạt động:
using (var xwriter = XmlWriter.Create("somefile.xml"))
GraphMLExtensions.SerializeToGraphML<string, Edge<string>, AdjacencyGraph<string, Edge<string>>>(g, xwriter);
Chỉnh sửa: Tôi thấy một số câu hỏi liên quan, nhưng chúng quá tiên tiến đối với tôi. Tôi chỉ quan tâm đến việc sử dụng nó. Tôi đang làm điều gì đó sai hay đó là tài liệu?
Bạn có tất cả các cụm được tham chiếu và tất cả các thông tin cần thiết không? – BendEg
Có. Như bạn có thể thấy từ mã thứ hai, lớp GraphMLExtensions được nhận ra. Đó là trong không gian tên QuickGraph.Serialization. – kptlronyttcna
Điều gì xảy ra, nếu bạn thiết lập các loại chung? 'g.SerializeToGraphML <..., ...> (xwriter);'? – BendEg