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 difference between abstraction and encapsulation in c#?
What is a Assembly?
What is .net c#?
What is a lambda expression in c#?
What is array and types of array in c#?
What is c# used for?
Explain about Threading Types.
Can a struct inherit from another struct or class in c#?
What is the advantage of constructor?
How do you mark a method obsolete?
What is the compiler of c#?
In a single .NET DLL how many classes it contains?
Is string nullable c#?
What is default c#?
What does a constructor do c#?