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.

| 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 - 2024 - All Rights Reserved.