📜  公共与内部 c# (1)

📅  最后修改于: 2023-12-03 15:07:04.568000             🧑  作者: Mango

公共与内部 C#

在 C# 中,有两种访问修饰符:公共(public)与内部(internal)。这两种访问修饰符用来控制类、结构、方法、字段等成员的访问权限。本文将介绍公共与内部关键字的作用及使用方式。

公共 (public)

公共访问修饰符是最为常见的访问修饰符之一,在许多情况下都需要使用到它。当使用公共修饰符时,类、结构、方法或者字段可以被自己或者其他程序集的代码访问。这样就使得该成员可以被其他模块或者程序调用,从而起到了代码复用的作用。

下面是一个示例代码片段,展示了如何使用公共访问修饰符:

public class Customer
{
    public string Name { get; set; }
    public string Email { get; set; }
    public void DisplayInfo()
    {
        Console.WriteLine("姓名:" + this.Name + " 邮箱:" + this.Email);
    }
}

在上述代码中,我们定义了一个名为 Customer 的类,并设置了两个公共属性 NameEmail,同时还定义了一个公共方法 DisplayInfo()。这些成员都可以被其他代码访问到。

内部 (internal)

内部访问修饰符可以被用于程序集内部的类、结构、方法和字段。这意味着,只有同一程序集内的其他代码才可以访问到这些成员,而其他程序集的代码则无法访问到它们。这也就使得程序员可以在不暴露代码功能实现细节的前提下,控制类成员的访问。

下面是一个示例代码片段,展示了如何使用内部访问修饰符:

internal class Employee
{
    internal string Name { get; set; }
    internal string Id { get; set; }
    internal void DisplayInformation()
    {
        Console.WriteLine("姓名:" + this.Name + " 工号:" + this.Id);
    }
}

在上述代码中,我们定义了一个名为 Employee 的类,并设置了两个内部属性 NameId,同时还定义了一个内部方法 DisplayInformation()。这些成员只有在相同的程序集内部的代码才可以访问。

总结

公共和内部是 C# 中两种不同的访问修饰符。公共访问修饰符可以被用于类、结构、方法和字段,它的作用是使得这些成员可以被其他程序集的代码访问。内部访问修饰符只能被用于程序集内部的类、结构、方法和字段,它的作用是控制这些成员的访问权限,使得只有同一程序集内部的其他代码才可以访问到这些成员。开发者需要根据具体的需求选择合适的访问修饰符,以达到代码复用和访问控制的目的。