如何使用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,非常感谢。这就是我要说的。