난 그냥 내가참조로 다른 클래스에 개인 객체를 전달할 수 있습니까?
나는 이것이 가능하지 않아야 추측 것 참조하여 다른 클래스에 개인 개체를 전달할 수 있어요 것으로 나타났습니다하지만 여기
예를 들어
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