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
Why data types are important in c#?
Is an interface a type c#?
Why is it not a good idea to use empty destructors?
What is access specifier in c#?
Can you declare struct members as protected?
What is assembly c#?
What is verbatim string literal in c#?
Which controls do not have events?
Is .net and c# the same?
What do you mean by thread safe in c#?
Why are strings in c# immutable?
Can int be null c#?
What is class sortedlist underneath?
What is action in c# 3.5?
What is the difference between delegates and superdelegates?