gpt4 book ai didi

c# - 解决错误 'there is no argument given that corresponds to required formal parameter' ?

转载 作者:太空宇宙 更新时间:2023-11-03 17:24:12 29 4
gpt4 key购买 nike

我有以下代码,在 C# visual Studio 2015 中编译时出现错误。

class Oval:Shape
{
private double major_axis, minor_axis;
public Oval(double Major_Axis, double Minor_Axis)
{
major_axis = Major_Axis;
minor_axis = Minor_Axis;
} //Constructor
}
class Circle:Oval
{
private double radius;
public Circle(double Circle_Radius) // Getting Error on this line
{
radius = Circle_Radius;
} //constructor
}

最佳答案

修复错误:

错误是由于缺少无参数构造函数(或者您没有在构造函数中使用 base() 方法(就像 user3185569 所说的)

修复您的代码:

很明显,您似乎缺乏 .NET 的一些基础知识,因此我决定重写您的代码,并牢记以下几点:

一个。 约定

有一些关于通用约定的规则应该适用于您的代码。

成员通常以 m_ 开头,然后是 memberName(驼峰式大小写)。

属性通常写成 PropertyName,这同样适用于方法。

参数和变量是简单的驼峰式大小写,如 parameterName

访问修饰符

我不知道您的 Oval 和 circle 的用途,但我假设您希望在 OvalCircle 之外访问它们。

我认为最好将您引荐到此处以阅读有关该主题的更多信息:https://msdn.microsoft.com/en-us/library/ms173121.aspx

我已经重写了您的代码以包含所有这些提示(并且还解决了您的问题)

public class Oval:Shape
{
//Constructor
public Oval(double majorAxis, double minorAxis)
{
MajorAxis=majorAxis;
MinorAxis=minorAxis;
}

protected double MajorAxis{ get; set; }
protected double MinorAxis{ get; set; }
}

public class Circle:Oval
{
//Constructor
public Circle(double radius): base(radius,radius)
{
radius = Circle_Radius;
}

public double Radius
{
get
{
return MajorAxis;
}
set
{
MajorAxis = value;
MinorAxis = value;
}
}
}

关于c# - 解决错误 'there is no argument given that corresponds to required formal parameter' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38758760/

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