2010-10-02 33 views
8

Có ai biết hoặc có thể đề xuất một thư viện có thể trực quan đệ quy đồ thị đối tượng tùy ý trong .NET không?Thư viện để hiển thị đồ thị đối tượng trong .NET

Tôi cần có khả năng in ra (tới bảng điều khiển) biểu diễn được định dạng của biểu đồ đối tượng. Ví dụ, với một đồ thị đối tượng đơn giản như thế này:

var foo = new Foo(); 
foo.Bar = new Bar(); 
foo.Bar.Baz = 42; 
foo.Bar.Qux = "quux"; 
foo.Corge = false; 

Nó sẽ được dễ dàng để sản xuất ra như thế này:

Foo: 
    Bar: 
     Baz: 42; 
     Qux: "quux" 
    Corge: false 

tôi chắc chắn có thể viết một thư viện như vậy bản thân mình sử dụng Reflection, nhưng nếu cái gì đó như nó đã tồn tại tôi cũng có thể sử dụng nó thay vì lãng phí thời gian để phát minh lại bánh xe.

Tôi cần nó để đưa ra các bản demo mã hóa, để dễ dàng hiển thị cho khán giả đồ thị đối tượng được xây dựng trông như thế nào.

Trả lời

6

Vâng, điều này giống với JSON. Bạn có thể sử dụng JavaScriptSerializer. Bạn cũng có thể thử định dạng YAML khá dễ đọc và có some .NET libraries.

+0

Có, tôi đã sử dụng Json.NET (http://json.codeplex.com/) đủ tốt cho mục đích trước mắt của tôi. Tuy nhiên, tôi đã tự hỏi liệu có cái gì đó có mục đích chung hơn ... –

0

Bạn đã thử dùng linqpad chưa? Nhưng sau đó bạn sẽ cần phải có mã của bạn trong đó, nhưng đó cũng là tốt đẹp cho demo IMO.

+0

Tôi không cần một công cụ, nhưng thư viện của tôi có phương pháp tôi có thể gọi từ mã của riêng tôi để hiển thị cấu trúc biểu đồ đối tượng. LinqPad có thể được sử dụng theo cách này không? AFACT không thể, nhưng tôi có thể bị nhầm lẫn ... –

2

FWIW Tôi thấy rằng Visual Studio được giao với số Object Dumper sample làm điều gì đó rất gần với điều này.

Tuy nhiên, tôi thấy định dạng kém hấp dẫn hơn JSON mà tôi đã sử dụng thay vào đó.

Các vấn đề liên quan