抛砖引玉:在C#中的对象引用的问题
2010-03-30 10:52
211 查看
public class Test
{
private string_Name;
public stringName
{
get{ return _Name; }
set{ _Name = value; }
}
}
public classTestMethod
{
public staticvoid Change(Testt)
{
t.Name = "狗狗";
}
public staticvoid Change(stringstr)
{
str = "狗狗";
}
}
public classTestFunction
{
public voidChange(Test t)
{
t.Name = "猪猪";
}
public voidChange(string str)
{
str = "猪猪";
}
}
static voidMain(string[] args)
{
Testt = new Test();
stringstr = "asd";
t.Name = "wolf";
TestMethod.Change(t);
TestMethod.Change(str);
Write(t.Name);
Write(str);
Testt1 = new Test();
t1 = t;
stringstr1 = str;
newTestFunction().Change(t1);
newTestFunction().Change(str);
Write(str1);
Write(t1.Name);
Console.ReadKey();
}
static voidWrite(string str)
{
Console.WriteLine(str);
}
What will output?
Yeah,the result is
狗狗
asd
asd
猪猪
Why this funny thing happen?
{
private string_Name;
public stringName
{
get{ return _Name; }
set{ _Name = value; }
}
}
public classTestMethod
{
public staticvoid Change(Testt)
{
t.Name = "狗狗";
}
public staticvoid Change(stringstr)
{
str = "狗狗";
}
}
public classTestFunction
{
public voidChange(Test t)
{
t.Name = "猪猪";
}
public voidChange(string str)
{
str = "猪猪";
}
}
static voidMain(string[] args)
{
Testt = new Test();
stringstr = "asd";
t.Name = "wolf";
TestMethod.Change(t);
TestMethod.Change(str);
Write(t.Name);
Write(str);
Testt1 = new Test();
t1 = t;
stringstr1 = str;
newTestFunction().Change(t1);
newTestFunction().Change(str);
Write(str1);
Write(t1.Name);
Console.ReadKey();
}
static voidWrite(string str)
{
Console.WriteLine(str);
}
What will output?
Yeah,the result is
狗狗
asd
asd
猪猪
Why this funny thing happen?
相关文章推荐
- C#中的对象(类的实例)和引用变量(引用实例的那个变量)问题讨论
- c# 未将对象引用设置到对象的实例的问题
- C# 未将对象引用设置到对象的实例--可能出现的问题总结
- c#:未将对象引用设置到对象的实例--可能出现的问题总结(转)
- 关于c# 未将对象引用设置到对象实例的问题(不解。。。)是不是数据库的问题....
- c#:未将对象引用设置到对象的实例--可能出现的问题总结(转)
- c#:未将对象引用设置到对象的实例--可能出现的问题总结(转)
- c#:未将对象引用设置到对象的实例--可能出现的问题总结(转)
- 如何解决引用对象时,必须加所有者(owner)的问题
- java 访问器方法中对象引用的问题
- 从0自学C#13--子类和父类方法的锁对象问题
- C#XML创建与节点对象引用
- 关于C# ADO.NET SqlParameter对象使用的问题
- [No0000B9]C# 类型基础 值类型和引用类型 及其 对象复制 浅度复制vs深度复制 深入研究2
- 如何解决引用对象时,必须加所有者(owner)的问题
- c++对象成员函数返回自身引用时出现的诡异问题及解决办法
- 未将对象引用设置到对象的实例--可能出现的问题总结
- C#未将对象引用设置到对象的实例
- 如何解决引用对象时,必须加所有者(owner)的问题
- MVC5中Model层开发数据注解 EF Code First Migrations数据库迁移 C# 常用对象的的修饰符 C# 静态构造函数 MSSQL2005数据库自动备份问题(到同一个局域网上的另一台电脑上) MVC 的HTTP请求