How to get private class members using reflection

G

Guest

Hi,

I'm trying to get some private class members using reflection, but am having
trouble: Example

using System;
using System.Reflection;

public class Customer
{
private string _fname;

public string FirstName
{
get {return _fname;}
set {_fname = value;}
}

private void GetMyMembers ()
{
Type t = this.GetType();
MemberInfo[] mInfo = t.GetMembers();

}

foreach(MemberInfo m in mInfo)
{
members += m.Name + " ";
Console.WriteLine(m.Name);
}

}


my output shows
get_FirstName
set_FirstName

what I want is _fname.

Any ideas?

Thanks,

Opa
 
E

Eyal Safran

Hi,
This will do the job for you:

Type t = this.GetType();
MemberInfo[] members = t.GetMembers(BindingFlags.NonPublic |
BindingFlags.Instance);
foreach(MemberInfo member in members)
{
Console.WriteLine(member.Name);
}

Eyal.
 
E

Eyal Safran

Hi,
This should do the job for you

Type t = this.GetType();
MemberInfo[] members = t.GetMembers(BindingFlags.NonPublic |
BindingFlags.Instance);
foreach(MemberInfo member in members)
{
Console.WriteLine(member.Name);
}

Cheers,
Eyal.
 
E

Eyal Safran

Hi,
This should do the job for you

Type t = this.GetType();
MemberInfo[] members = t.GetMembers(BindingFlags.NonPublic |
BindingFlags.Instance);
foreach(MemberInfo member in members)
{
Console.WriteLine(member.Name);
}

Cheers,
Eyal.
 
E

Eyal Safran

Hi,
This should do the job for you

Type t = this.GetType();
MemberInfo[] members = t.GetMembers(BindingFlags.NonPublic |
BindingFlags.Instance);
foreach(MemberInfo member in members)
{
Console.WriteLine(member.Name);
}

Cheers,
Eyal.
 
E

Eyal Safran

Hi,
This should do the job for you

Type t = this.GetType();
MemberInfo[] members = t.GetMembers(BindingFlags.NonPublic |
BindingFlags.Instance);
foreach(MemberInfo member in members)
{
Console.WriteLine(member.Name);
}

Cheers,
Eyal.
 
E

Eyal Safran

Hi,
This should do the job for you

Type t = this.GetType();
MemberInfo[] members = t.GetMembers(BindingFlags.NonPublic |
BindingFlags.Instance);
foreach(MemberInfo member in members)
{
Console.WriteLine(member.Name);
}

Cheers,
Eyal.
 
E

Eyal Safran

Hi,
This should do the job for you

Type t = this.GetType();
MemberInfo[] members = t.GetMembers(BindingFlags.NonPublic |
BindingFlags.Instance);
foreach(MemberInfo member in members)
{
Console.WriteLine(member.Name);
}

Cheers,
Eyal.
 
E

Eyal Safran

Hi,
This should do the job for you

Type t = this.GetType();
MemberInfo[] members = t.GetMembers(BindingFlags.NonPublic |
BindingFlags.Instance);
foreach(MemberInfo member in members)
{
Console.WriteLine(member.Name);
}

Cheers,
Eyal.
 
E

Eyal Safran

Hi,
This should do the job for you

Type t = this.GetType();
MemberInfo[] members = t.GetMembers(BindingFlags.NonPublic |
BindingFlags.Instance);
foreach(MemberInfo member in members)
{
Console.WriteLine(member.Name);
}

Cheers,
Eyal.
 
E

Eyal Safran

Oops... :) my post didn't update for a long time.. and I got all kinds
of error, so I tried again, and again... and all of them were updated
successfully.
 

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