小编Jef*_*dan的帖子

在子类中更改私有变量

我了解私有保护级别旨在阻止任何孩子访问私有父变量。

但是没有办法使用存取器和变异器(获取和设置)吗?我必须采用某种方式来更改私有字符串,因为这是家庭作业。

我有一个公共抽象宠物课,带有一个私有字符串来命名。我想创建一条狗并使用该字符串名称。不过我不知道。既然是家庭作业,我知道我无法获得代码或任何东西,但是有人可以指出执行此操作的方法,以便我可以在Google上搜索吗?我所有的搜索都暗示这是不可能的。

这是我的代码,如果有帮助的话。

编辑 我不能仅仅保护它。

public abstract class Pet
    {

        private string name;
        private string species;

        public abstract void speak();
        public abstract void play();
        public abstract void info();

    }
Run Code Online (Sandbox Code Playgroud)

幼犬课程的一部分...

 class Dog : Pet
    {

        public Dog(string xname, string xspecies)
        {
            this.name = xname; // this is where I'm having trouble.
        }                     
Run Code Online (Sandbox Code Playgroud)

c# protection levels

0
推荐指数
1
解决办法
255
查看次数

标签 统计

c# ×1

levels ×1

protection ×1