C# 非静态字段、方法或属性需要对象引用';瞳孔.CastWindStorm()';

C# 非静态字段、方法或属性需要对象引用';瞳孔.CastWindStorm()';,c#,class,methods,C#,Class,Methods,是否有方法将方法的返回存储在类外部的类变量中,但类的返回是类本身。我知道这很混乱,所以我把代码放在下面 namespace MagicalInheritance { 班级学生{ 公共字符串标题{get;private set;} 公立学生(字符串标题){ 头衔=头衔; } 公众风暴{ 风暴=新风暴(“风”,假,标题); 回归风暴; } } } 这是我试图存储退货的地方: namespace MagicalInheritance { 班级计划 { 静态void Main(字符串[]参数) { S

是否有方法将方法的返回存储在类外部的类变量中,但类的返回是类本身。我知道这很混乱,所以我把代码放在下面

namespace MagicalInheritance
{
班级学生{
公共字符串标题{get;private set;}
公立学生(字符串标题){
头衔=头衔;
}
公众风暴{
风暴=新风暴(“风”,假,标题);
回归风暴;
}
}
}
这是我试图存储退货的地方:

namespace MagicalInheritance
{
班级计划
{
静态void Main(字符串[]参数)
{
STOM sto=新风暴(“风”,假,“祖拉贾斯”);
小瞳孔=新瞳孔(“Mezil kree”);
暴风雪=瞳孔。暴风雪();
Console.WriteLine(sto.Announce());
Console.WriteLine(storm.Announce());
}
}
}
这些是我在尝试运行代码时遇到的错误

Program.cs(11,13):错误CS8171:无法使用引用[/home/ccuser/workspace/learn csharp interfaces inheritation csharp supernal inheritance/MagicalInheritance.csproj]初始化按值变量

Program.cs(11,25):错误CS0120:非静态字段、方法或属性“瞳孔.CastWindStorm()”[/home/ccuser/workspace/learn csharp interfaces inheritation csharp supernal inheritance/MagicalInheritance.csproj]需要对象引用

代码

Storm storm = Pupil.CastWindStorm();
仅当声明了
CastWindStorm()
为static时,才会工作

要更正此问题,请改用对象引用:

Storm storm = pup.CastWindStorm();
代码

Storm storm = Pupil.CastWindStorm();
仅当声明了
CastWindStorm()
为static时,才会工作

要更正此问题,请改用对象引用:

Storm storm = pup.CastWindStorm();

您没有向我们展示
Storm
类,这没有帮助-但是
poudo.CastWindStorm()
调用应该是
pup.CastWindStorm()
,因为您试图在新创建的
poudo
实例上调用方法。您没有向我们展示
Storm
类,这没有帮助-但是
瞳孔.CastWindStorm()
调用应该是
瞳孔.CastWindStorm()
,因为您试图在新创建的
瞳孔
实例上调用方法。