Want function or class that uses reflection to iterate over properties in custom object

G

Guest

I'm writing web applications. I build and extend a lot of custom objects,
and in the course of debugging my apps I invariably find myself writing a
lot of junky code:

Response.Write("Title: " + uwtm.Title + "<br>");
Response.Write("Pubdate: " + uwtm.Pubdate + "<br>");
Response.Write("Byline String: " + uwtm.Byline + "<br>");
Response.Write("Order (converted): " + uwtm.Order + "<br>");
Response.Write("Body:" + uwtm.Body + "<br>");
Response.Write("CategoryId: "+ uwtm.CategoryId + "<br>");

I am lazy and would prefer not to write error-prone code like this. It would
also be nice to be able to discover these properies at runtime and do useful
things. I've learned that you can do this using reflection. Hoping someone
can help me with a few questions:

1) Surely someone has put together a function or class that will take an
object and dump properties and property labels. Can someone offer me code or
a link? Remember that I'm building asp.net apps, not windows forms.

2) Must my custom objects implement IEnumerable for 1) to happen, or is this
baked in?

3) Does anyone know of the best comprehensive newbie introduction to
reflection? I can buy a book if necessary.

Thank you,
Ken Fine
 
N

nthomson

Why don't you use the debugger instead of writing debug code. The
debugger will let you see the value of objects, properties, variables
etc at run time. No need to over-complicate things with writing a
reflection class.
 
G

Guest

This is a great suggestion, thank you.

I've only picked up VS.NET since beta 2 in July, and prior to that I did not
use a "real" IDE with debugging support. So some of my working methods are
still obsolete, as you can see.

Thanks again for the tip.

-KF
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top