IsAssembly, IsPublic, IsFamily, IsFamilyOrAssembly, IsFamilyAndAssembly
나는 이것에 관해 읽었지만 각각에 대해 이해할 수는 없다. 이상한 것은 여기 IsFamily
및 IsAssembly
반환 False
코드뿐만 IsFamilyOrAssembly
반환 True
입니다.IsAssembly/IsFamily와 IsFamilyOrAssembly 사이의 관계
문서에서 이해하기 어려운 사람이 있으면이 속성에 대한 설명을 줄 수 있습니까? C#에서 리플렉션에 대해 읽었을 때 나는이 모든 것을 보았습니다.
public class Example
{
public void m_public() {}
internal void m_internal() {}
protected void m_protected() {}
protected internal void m_protected_public() {}
public static void Main()
{
Console.WriteLine("\n{0,-30}{1,-18}{2}", "", "IsAssembly", "IsFamilyOrAssembly");
Console.WriteLine("{0,-21}{1,-18}{2,-18}{3}\n",
"", "IsPublic", "IsFamily", "IsFamilyAndAssembly");
foreach (MethodBase m in typeof(Example).GetMethods(
BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public))
{
if (m.Name.Substring(0, 1) == "m")
{
Console.WriteLine("{0,-21}{1,-9}{2,-9}{3,-9}{4,-9}{5,-9}",
m.Name,
m.IsPublic,
m.IsAssembly,
m.IsFamily,
m.IsFamilyOrAssembly,
m.IsFamilyAndAssembly
);
}
}
}
}
이 코드 예제
다음과 유사한 출력을 생성 : 회원 등급의IsAssembly IsFamilyOrAssembly IsPublic IsFamily IsFamilyAndAssembly m_public True False False False False m_internal False True False False False m_protected False False True False False m_protected_public False False False True False
질문을 뒤집을 수 있습니까? 어떤 정보를 정확히 찾고 있습니까? 왜 이러한 속성이 제공 할 것이라고 생각합니까? – CodeCaster
@CodeCaster 어떻게 수정해야할지 모르겠습니다. 이 기능을 알고 있어야하며 적용 할 수있는 곳과 그들 사이의 차이점은 무엇입니까 – Prabu
이제 이러한 속성이 상호 배타적이며 액세스 수정 자의 특정 조합에 해당한다는 사실을 알게되었습니다. 너는 무엇을 더 알 필요가 있니? 또한 MSDN에서 코드를 복사했지만 실행하지 않은 이유는 무엇입니까? 출력이 코드와 일치하지 않습니다. – CodeCaster