>백엔드 개발 >C++ >C#에서 친구와 같은 액세스를 어떻게 얻을 수 있나요?

C#에서 친구와 같은 액세스를 어떻게 얻을 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-12-27 12:55:19690검색

How Can I Achieve Friend-Like Access in C#?

C#의 Friend 액세스 부족 이해

C에서 "friend" 키워드를 사용하면 클래스가 비공개 멤버에게 액세스 권한을 부여할 수 있습니다. 다른 특정 수업. 그러나 C#에는 이 기능과 직접적으로 동등한 기능이 없습니다.

InternalsVisibleTo를 사용하여 유사한 액세스 달성

"friend" 키워드에 가장 가까운 C#은 InternalsVisibleTo입니다. 기인하다. 이 특성을 사용하면 다른 어셈블리가 해당 내부 클래스 및 멤버에 액세스할 수 있음을 어셈블리가 지정할 수 있습니다.

InternalsVisibleTo 사용 예

이 특성을 사용하는 방법을 설명하려면 다음을 고려하세요. 다음 예:

AssemblyInfo.cs

[assembly: InternalsVisibleTo("OtherAssembly")]

이 특성을 AssemblyInfo.cs에 배치하면 "OtherAssembly"라는 어셈블리가 내부 유형 및 멤버에 액세스할 수 있습니다. AssemblyInfo.cs가 있는 어셈블리에 정의되어 있습니다.

구현 참고

InternalsVisibleTo 특성은 동일한 어셈블리 또는 권한이 부여된 어셈블리 내에서만 액세스 권한을 부여한다는 점에 유의하는 것이 중요합니다. 즉, private 멤버를 완전히 외부 클래스나 어셈블리에 노출하는 데 사용할 수 없습니다.

위 내용은 C#에서 친구와 같은 액세스를 어떻게 얻을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.