gpt4 book ai didi

c# - 如何保护基场的公共(public)/私有(private)

转载 作者:行者123 更新时间:2023-12-02 09:44:24 25 4
gpt4 key购买 nike

如果我有A级

    public class ClassA
{
public string name;
}

其中属性名称是公共(public)的,并且可以从任何地方修改它。比我有一个B级

    public class ClassB : ClassA
{
private string name;//But it's not Woking ,name is still public
}

...它继承了 ClassA ,但我需要在 ClassB 中将 name 作为私有(private)字段。因此,如果我创建 ClassB 类型的对象,则无法修改 ClassB.name

最佳答案

只是不发布字段,而是发布访问器:

public class ClassA
{
private string _name;
public string Name { get { return _name; } protected set { _name = value; } }
}

public class ClassB : ClassA
{
/* nothing left to do - you can set Name in here but not from outside */
}

关于c# - 如何保护基场的公共(public)/私有(private),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7551771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com