gpt4 book ai didi

C# "An object reference is required for the non-static field, method, or property"

转载 作者:太空狗 更新时间:2023-10-29 22:08:38 25 4
gpt4 key购买 nike

我上周遇到了同样的问题,只是继承了父类:

public ExtendedTime(int Hour, int Minute, String TimeZone) :base(hour, minute)
{

timeZone = TimeZone;
}//end of ExtendedTime

:base(hour,minute) 是我遇到此错误的地方。小时和分钟都说同样的问题。现在通常我会说我错过了一些属性(property),但我试过了,遗憾的是它没有任何好处。
在父类中,小时和分钟声明如下:

    internal int hour;
internal int minute;

我有 setter 和 getter 设置。

最佳答案

当您可能打算使用构造函数参数时,您正在尝试使用字段 hourminute。调用基类构造函数时不能使用字段(或任何其他实例成员)。

就我个人而言,我会更改构造函数参数以使用更常规的名称:

public ExtendedTime(int hour, int minute, String timeZone) : base(hour, minute)
{
this.timeZone = timeZone;
}

请注意,如果您将字段设为私有(private) 而不是内部字段,问题会更加明显,因为您一开始就无法访问这些字段:)

关于C# "An object reference is required for the non-static field, method, or property",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4817967/

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