C# 如何在C中使用属性#
当我创建C# 如何在C中使用属性#,c#,properties,C#,Properties,当我创建Class1的对象并尝试使用Main运行此属性时,收到的错误是: “错误1不可开票的成员‘ConsoleApplication1.Class1.X_ValueProperty’不能像方法一样使用。C:\Users\Qosmio\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs 14 15 ConsoleApplication1” 我完全理解这个错误。也就是说,您不能像运行方法一样运行属性,但的演示者似乎可以这样
Class1
的对象并尝试使用Main运行此属性时,收到的错误是:
“错误1不可开票的成员‘ConsoleApplication1.Class1.X_ValueProperty’不能像方法一样使用。C:\Users\Qosmio\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs 14 15 ConsoleApplication1”
我完全理解这个错误。也就是说,您不能像运行方法一样运行属性,但的演示者似乎可以这样做。(大约1:20分。)
在Main方法中,他似乎调用了对象,然后调用了属性,并输入了一个值,当我得到错误时
谁能认出我做错了什么
class Class1
{
int x;
public int X_ValueProperty
{
set {
if (value <= 0)
{
throw new Exception("Value cannot be zero or less than zero.");
}
this.x = value;
}
get
{
return this.x;
}
}
}
您必须调用类似以下内容的属性:-
Class1 cls = new Class1();
cls.X_ValueProperty();
cls.X_ValueProperty = 25;
int x = cls.X_ValueProperty;
请注意,它是一个属性而不是一个方法,您可以设置或获取类的属性值。请先仔细阅读
您可以设置\获取如下值:-
Class1 cls = new Class1();
cls.X_ValueProperty();
cls.X_ValueProperty = 25;
int x = cls.X_ValueProperty;
向我们展示导致错误的代码行。我猜您正在执行类似于
var p=myClass1.X_ValueProperty()的操作代码>而不是var p=myClass1.X\u ValueProperty代码>所以是的,Blorgbeard是对的!是 啊谢谢大家的帮助。简单的错误,但非常令人沮丧。:)因为我是一个noob.Thx,所以只是一个格式问题。成功了。我在使用(价值);而不是=value;。