Is there any way to access private memebers of an object
from another object?
Answers were Sorted based on User's Feedback
Answer / mohit jethva
You need to create a property with private field and make
property as public so you can access private field using
public property in other object.
eg.
private int _ID;
public int ID
{
get{return value;}
set{_ID = value;}
}
| Is This Answer Correct ? | 10 Yes | 1 No |
Answer / porchelvi.a
We can achieve this by using Reflection.
By using Reflection we can access some information about
object at runtime.even we can invoke private method of an
object by using Reflection.
Example :
Class Student
{
private int RollNo;
public string Name;
}
class MainClass
{
Type type=typeof(Student); //to get type information
MemberInfo[] mem=type.getMembers();
foreach(Memberinfo m in mem)
//we can get every member here
}
| Is This Answer Correct ? | 6 Yes | 0 No |
Answer / rajesh
In C++ we can access private members of one class by the
object of another class,befor that we have to
make "friend"(keyword) the respective member of the first
class to the second class
for ex:
class A
{
private void display();
};
inherits: class B
{
friend void display();
};
Now we can acess the 'display' function using classB
object.We can only make friend to the immediate inherited
class and not to all classes under inheritance.
and in C# we have to create a property as first answer
| Is This Answer Correct ? | 0 Yes | 1 No |
Answer / sitaram
no, we can't access private members in another
object.because private members are accessing only that
class or object.
| Is This Answer Correct ? | 1 Yes | 6 No |
How do you convert byte array to hexadecimal string, and vice versa?
What is unmannaged code and will CLR handle this kind of code or not .
What?s the top .NET class that everything is derived from?
Distinguish between array and arraylist in c#?
What is a static field?
use of operator overloading of implicit & explicit operators?
can any one send the project manager questions in .net
how to prevent a class from being inherited in c#.net?
What is view state c#?
What is the difference between decimal and integer?
What is yield keyword?
Why reflection is used in c#?
Visual Basic (800)
C Sharp (3816)
ASP.NET (3180)
VB.NET (461)
COM+ (79)
ADO.NET (717)
IIS (369)
MTS (11)
Crystal Reports (81)
BizTalk (89)
Dot Net (2435)
Exchange Server (362)
SharePoint (720)
WCF (340)
MS Office Microsoft (6963)
LINQ Language-Integrated Query (317)
WPF (371)
TypeScript (144)
Microsoft Related AllOther (311)