Bird
0
0

Given two assemblies, AssemblyA and AssemblyB, with a class declared as internal in AssemblyA, how can AssemblyB access that class?

hard🚀 Application Q9 of 15
C Sharp (C#) - Classes and Objects
Given two assemblies, AssemblyA and AssemblyB, with a class declared as internal in AssemblyA, how can AssemblyB access that class?
AAssemblyA must use InternalsVisibleTo attribute for AssemblyB
BAssemblyB can access internal class directly
CChange class to public in AssemblyA
DUse private modifier instead of internal
Step-by-Step Solution
Solution:
  1. Step 1: Understand internal access across assemblies

    Internal classes are hidden outside their assembly by default.
  2. Step 2: Use InternalsVisibleTo attribute

    AssemblyA can expose internal members to AssemblyB by adding InternalsVisibleTo attribute.
  3. Final Answer:

    AssemblyA must use InternalsVisibleTo attribute for AssemblyB -> Option A
  4. Quick Check:

    InternalsVisibleTo enables cross-assembly internal access [OK]
Quick Trick: Use InternalsVisibleTo to share internal with another assembly [OK]
Common Mistakes:
MISTAKES
  • Assuming internal is public across assemblies
  • Changing to private hides class more
  • Ignoring attribute for friend assemblies

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More C Sharp (C#) Quizzes