📅  最后修改于: 2023-12-03 15:07:04.568000             🧑  作者: Mango
在 C# 中,有两种访问修饰符:公共(public)与内部(internal)。这两种访问修饰符用来控制类、结构、方法、字段等成员的访问权限。本文将介绍公共与内部关键字的作用及使用方式。
公共访问修饰符是最为常见的访问修饰符之一,在许多情况下都需要使用到它。当使用公共修饰符时,类、结构、方法或者字段可以被自己或者其他程序集的代码访问。这样就使得该成员可以被其他模块或者程序调用,从而起到了代码复用的作用。
下面是一个示例代码片段,展示了如何使用公共访问修饰符:
public class Customer
{
public string Name { get; set; }
public string Email { get; set; }
public void DisplayInfo()
{
Console.WriteLine("姓名:" + this.Name + " 邮箱:" + this.Email);
}
}
在上述代码中,我们定义了一个名为 Customer
的类,并设置了两个公共属性 Name
和 Email
,同时还定义了一个公共方法 DisplayInfo()
。这些成员都可以被其他代码访问到。
内部访问修饰符可以被用于程序集内部的类、结构、方法和字段。这意味着,只有同一程序集内的其他代码才可以访问到这些成员,而其他程序集的代码则无法访问到它们。这也就使得程序员可以在不暴露代码功能实现细节的前提下,控制类成员的访问。
下面是一个示例代码片段,展示了如何使用内部访问修饰符:
internal class Employee
{
internal string Name { get; set; }
internal string Id { get; set; }
internal void DisplayInformation()
{
Console.WriteLine("姓名:" + this.Name + " 工号:" + this.Id);
}
}
在上述代码中,我们定义了一个名为 Employee
的类,并设置了两个内部属性 Name
和 Id
,同时还定义了一个内部方法 DisplayInformation()
。这些成员只有在相同的程序集内部的代码才可以访问。
公共和内部是 C# 中两种不同的访问修饰符。公共访问修饰符可以被用于类、结构、方法和字段,它的作用是使得这些成员可以被其他程序集的代码访问。内部访问修饰符只能被用于程序集内部的类、结构、方法和字段,它的作用是控制这些成员的访问权限,使得只有同一程序集内部的其他代码才可以访问到这些成员。开发者需要根据具体的需求选择合适的访问修饰符,以达到代码复用和访问控制的目的。