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
How do you convert byte array to hexadecimal string, and vice versa?
How we convert private assembly into public assembly?
What is literal control
How long has c# been around?
What is dictionary class in c#?
How many kinds of elements an array can have?
Can you have an array of arrays?
What is an example of a delegate?
What is icollection in c#?
i want o/p 011242110 in c# code.
What is code verification?
What can you do as a .net developer?
What are constructors in c#?
What are anonymous functions in c#?
What is thread.sleep()?