728x90
file 은 하나의 파일 내에서 접근 권한을 갖게 하는 것으로 class 가 다르더라도 같은 파일이라면 접근이 가능합니다.
file class SampleData
{
public int Id { get; set; }
public string Name { get; set; }
public override string ToString()
{
return $"{Id}: {Name}";
}
}
public class PublicData
{
public string GetSample()
{
var localData = new SampleData { Id = 1, Name = "Test" };
string data = localData.ToString();
return data;
}
}
file로 정의하게 되면 그 파일 내에서만 유효하며 다른 파일에서는 file로 정의된 class를 알 수 없습니다.
그러므로 다른 파일이 똑같은 이름으로 public class 를 만들더라도 충돌 나지 않습니다.
728x90
'C#' 카테고리의 다른 글
[C#] euc-kr 인코딩 에러 - No data is available for encoding 51949. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method. (0) | 2023.05.03 |
---|---|
[C#] Tibco Rendezvous 처리하기 (0) | 2023.04.28 |
[C#] C# 11 - 복수 라인 처리 (0) | 2023.03.30 |
[C#] 패턴 매칭 (0) | 2023.03.28 |
[C#] Record 란 (0) | 2023.03.28 |