我有一個類(比如classA
),它包含一個字符串屬性。我如何「鏈接」到另一個類別的房產
我想從另一個類(比如classB
),所以,當我的財產轉爲classA
它改變classB
反之亦然設置爲一個字符串屬性。
我知道我可以通過使用ref
與功能做到這一點,但是當我嘗試在我的課(構造函數),這是行不通的
這裏是我;
public class myClass
{
public string Name;
public int Image;
public myClass(ref string myName)
{
Name = myName;
}
public void changeIt()
{
Name = "xyz";
}
}
而我的主要代碼;
string myString = "abc";
Console.WriteLine("myString:"+myString);
myClass mClass = new myClass(ref myString);
mClass.changeIt();
Console.WriteLine("myString (After doThis):" + myString);
Console.ReadLine();
當我運行它產生;
myString:abc
myString (After doThis):abc
有什麼我在這裏失蹤?爲什麼不更改爲xyz
?
爲什麼它在類中做,而不是在函數中? – blink
因爲參考在班級範圍內是相同的。字符串不是這種情況。 –
我的意思是; home come我可以傳遞一個函數,如果函數改變了這個值,它將在函數外面被改變。還是我錯過了點? – blink