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
What is an int in c#?
Is inheritance possible in c sharp?
Can private virtual methods be overridden in c#.net?
Can I do things in il that I can't do in c#?
Why do we need abstract class?
what is the index value of the first element in an array?
what is boxing and unboxing?can we initialize unboxing directly?
What is the syntax for calling an overloaded constructor within a constructor?
How to implement delegates in c#.net
What's the implicit name of the parameter that gets passed into the set method/property of a class?
What is class method?
Why do we use threads in c#?
What is a console operator?
Are there constructors in c sharp?
What is instantiating a class?