Answer Posted / bharat
Hi All,By theoretical definition, it's true if we pass
parameter as value type we are passing a copy of value not
original copy.So changes are not reflect on original
value,now there is a catch what if i pass "Reef
type"(Classes,Delegates,Interface etc) as value type
e.g.
//------------------By Val
tryFunction TF1 = new tryFunction();
TF1.Age = 20;
TestFunction(TF1);
Response.Write(TF1.Age.ToString());
void TestFunction1(ref tryFunction tf)
{
tf.Age = 35;
}
public class tryFunction
{
private int age;
public int Age
{
set
{
age=value;
}
get{return age;}
}
-----------------------------------
Then what should be the return value.
According to concept it is 20,but on reality it is 35.So
where I am wrong?
| Is This Answer Correct ? | 0 Yes | 3 No |
Post New Answer View All Answers
Which program construct must return a value?
What is an object and a class?
What is the use of convert toint32 in c#?
What is class method?
How many types of interface are there in c#?
What is private constructor c#?
Can abstract class be sealed in c#?
What is the difference between Static, Const and read only?
Explain more on CLR
What is a copy constructor in c#?
What is difference between private and protected?
What is the difference between system.string and system.text.stringbuilder classes?
What is regex c#?
What do you understand by an Implicit Variable?
Explain the difference between abstract class and interface.