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;。