What is Internal Access Modifier in C#?

If you want a type or a member of a type to be visible only within an assembly then you will define it with internal access modifier.

To demonstrate it, follow the steps shown below:

• Create the following class:
public class sampleClass {
internal int member1;

• Name the class as sampleAssembly.cs and Compile this class by specifying /target:library

• Create a new program called testClass.cs with the following code:

public class testClass {
public static void Main() {
sampleClass obj = new sampleClass();
obj.member1 = 10;

• Compile this program by specifying /reference:sampleAssembly.dll
• Now try to execute testClass. You will end up in the following error:
“sampleClass.member1 not visible outside assembly”

This is because, you try to access internal member of sampleClass from a class which is referencing the assembly but not belonging to that assembly. If the testClass is also part of sampleAssembly then you can very well access sampleClass.member1 without any errors.

FREE Subscription

Subscribe to our mailing list and receive new articles
through email. Keep yourself updated with latest
developments in the industry.


Note : We never rent, trade, or sell my email lists to
anyone. We assure that your privacy is respected
and protected.

Visit .NET Programming Tutorial Homepage


Recommended Resource

| How do you implement Observer Design Pattern in .NET? | How do you pass data between different Tiers in .NET Architecture? | How is Classic ADO different from ADO.NET? | How is Dataadapter useful in ADO.NET? | How is Datareader different from Dataset in ADO.NET? | How is .NET Application Development different from Traditional Development? | How is HashTable different from ArrayList in .NET? | How is Inheritance achieved in C#? | How is new keyword different from override keyword during inheritance in .NET? | How is String class different from StringBuilder class in .NET? | Illustrate ADO.NET Architecture | Illustrate the importance of Server.Transfer and Response.Redirect in .NET? | Mention the different objects available in Dataset of ADO.NET | Mention the usage of Connection Object in ADO.NET | What are the commonly used methods of Dataadapter in ADO.NET? | What are the different Behavioral Design Patterns that can be used in .NET Architecture? | What are the different Creational Design Patterns that can be used in .NET Architecture? | What are the different Structural Design Patterns that can be used in .NET Architecture? | What are the methods provided by Command Objects in ADO.NET? | What is Internal Access Modifier in C#? |

“Amazon and the Amazon logo are trademarks of Amazon.com, Inc. or its affiliates.”

| Privacy Policy for www.dotnet-guide.com | Disclosure | Contact |

Copyright - © 2004 - 2023 - All Rights Reserved.