Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用c#中的属性访问方法?_C#_Methods_Properties - Fatal编程技术网

如何使用c#中的属性访问方法?

如何使用c#中的属性访问方法?,c#,methods,properties,C#,Methods,Properties,我会给你一个例子来理解我的问题。 transform.translate()(transform是一个属性,translate是一个方法) 但是transform如何访问translate 例如: class ExampleClass { public int exampleprop { get; } public void examplemethod() {

我会给你一个例子来理解我的问题。
transform.translate()
transform
是一个属性,
translate
是一个方法) 但是transform如何访问
translate

例如:

 class ExampleClass
        {

            public int exampleprop
            { get; }
            public void examplemethod()
            {

            }

        }
我想这样做:
exampleprop.examplethod()

有没有办法做到这一点


(这就是为什么我问这个问题的原因,在unity中有一种代码行叫做
transfom.translate
,我不明白。)

在你的例子中,
exampleprop.exampleprop()
是无效的,因为
exampleprop
int
而int没有一个叫做
exampleprop
的方法

访问
examplemethod()
的方法是首先创建一个类型为
ExampleClass
的新对象,然后正常访问
examplemethod()
。下面是一个例子:

class ExampleClass {
    public void ExampleMethod() {
        // code for example method goes here.
    }
}
然后在某个地方,您需要“新建”一个
ExampleClass
并调用
ExampleMethod
方法

ExampleClass foobar = new ExampleClass();
foobar.ExampleMethod();

你能给我们更多的代码来帮助我们理解你的要求吗?你的问题很难理解。现在我做到了……你的例子毫无意义。属性
exampleprop
返回一种类型的
int
。访问该属性后,您可以使用
int
可用的任何方法(这并不多)。您的
examplemethod
是类
ExampleClass
的方法。如果您希望能够访问
examplemethod
,则您的属性必须返回
ExampleClass
类型:
public ExampleClass exampleprop
无法调用
examplemethod
。这样做的唯一方法是当属性的类型是对象时。谢谢你的评论。但是有没有不创建对象就可以访问的方法?如果方法是静态的,你不需要对象实例。scott,非常感谢。这就是我要说的。