【发布时间】:2020-08-02 19:40:54
【问题描述】:
在问之前我不得不说我是 C# 新手,只是想了解这是如何完成的。我没有通过谷歌搜索找到它,因为很难将其放入声明中。
当它们被称为参数时,如何获取放在它们后面的对象/变量的方法。
而不是将它们放入方法的大括号中。
就像著名的ToString()。
澄清更多,
我该如何写一个方法:
public void foo(Object before /* = the object behind */){
console.log(before);
}
我可以这样使用:
object.foo();
而不是像这样使用它:
foo(object);
如果有多种方法可以实现这一点,我很高兴了解它们。谢谢。
【问题讨论】:
-
你的意思是,把方法
foo()放到一个类对象中? -
@Andy 将写在
foo()后面的对象作为参数传递。喜欢obj.foo()而不是foo(obj) -
听起来您要么在寻找“扩展方法”,要么只是在寻找“
this”关键字。 -
@Sorena:你最喜欢的搜索引擎can easily find that。相反,您是否有一个示例说明您尝试过的某些事情并没有以您想要询问的特定方式起作用?
标签: c# methods parameters