C#의 Friend 액세스 부족 이해
C에서 "friend" 키워드를 사용하면 클래스가 비공개 멤버에게 액세스 권한을 부여할 수 있습니다. 다른 특정 수업. 그러나 C#에는 이 기능과 직접적으로 동등한 기능이 없습니다.
InternalsVisibleTo를 사용하여 유사한 액세스 달성
"friend" 키워드에 가장 가까운 C#은 InternalsVisibleTo입니다. 기인하다. 이 특성을 사용하면 다른 어셈블리가 해당 내부 클래스 및 멤버에 액세스할 수 있음을 어셈블리가 지정할 수 있습니다.
InternalsVisibleTo 사용 예
이 특성을 사용하는 방법을 설명하려면 다음을 고려하세요. 다음 예:
AssemblyInfo.cs
[assembly: InternalsVisibleTo("OtherAssembly")]
이 특성을 AssemblyInfo.cs에 배치하면 "OtherAssembly"라는 어셈블리가 내부 유형 및 멤버에 액세스할 수 있습니다. AssemblyInfo.cs가 있는 어셈블리에 정의되어 있습니다.
구현 참고
InternalsVisibleTo 특성은 동일한 어셈블리 또는 권한이 부여된 어셈블리 내에서만 액세스 권한을 부여한다는 점에 유의하는 것이 중요합니다. 즉, private 멤버를 완전히 외부 클래스나 어셈블리에 노출하는 데 사용할 수 없습니다.
위 내용은 C#에서 친구와 같은 액세스를 어떻게 얻을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!