如何在C#中使用属性

时间:2014-11-18 01:53:04

标签: c# properties

创建Class1的对象并尝试使用Main运行此属性时收到的错误是:

  

"错误1非可调用成员' ConsoleApplication1.Class1.X_ValueProperty'不能像方法一样使用。 C:\ Users \ Qosmio \ AppData \ Local \ Temporary Projects \ ConsoleApplication1 \ Program.cs 14 15 ConsoleApplication1"

我完全理解这个错误。 I.E,你不能把它作为一种方法运行,但似乎video I learned this from的主持人能够这样做。 (大约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;
        }
    }
}

以下是错误的来源:

class Program
{
    static void Main(string[] args)
    {
        Class1 z= new Class1();

        //Error--> z.X_ValueProperty();


    }   
}

1 个答案:

答案 0 :(得分:2)

您必须调用以下属性: -

Class1 cls = new Class1();
cls.X_ValueProperty();

请注意其属性而非方法,您可以设置或获取类的属性值。请先正确阅读Properties

您可以设置\ get这样的值: -

cls.X_ValueProperty = 25;
int x = cls.X_ValueProperty;