我只注意到我能夠通過參考私人對象傳遞給另一個類我怎樣才能通過引用傳遞私人對象到另一個類?
我想這不應該是可能的,但它工作正常
下面的例子
private static StreamWriter swYandexErrors; // in classA
csLogger.logAnyError(ref swYandexErrors, $"msg", E); // in classA
// in class csLogger
public static void logAnyError(ref StreamWriter swError,
string srError, Exception E = null)
{
lock (swError)
{
swError.WriteLine("");
swError.Flush();
}
}
爲什麼你會期望這是不可能的? 'private'隱藏了它聲明的類之外的類的值。您仍然可以將它傳遞給該類中的函數。 – DarthJam
@DarthJam所以傳入其他類不是問題。我看到 – MonsterMMORPG
問題是什麼?你仍然在你的classA中調用它。如果你可以從classA之外傳遞它:一個ClassA或另一個類的實例,這是問題。 – TriV