我只注意到我能够通过参考私人对象传递给另一个类我怎样才能通过引用传递私人对象到另一个类?
我想这不应该是可能的,但它工作正常
下面的例子
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