C# Luainterface 两个点。

有没有办法通过将两个点变成一个点来在Lua中更改对我的C#对象方法的访问?我想改变这个:

Object:DoSomething();

变成这样:

Object.DoSomething();

不产生任何错误。 有什么想法?提前致谢。

点赞
用户646619
用户646619

这两行代码做了不同的事情。Object:DoSomething()Object.DoSomething(Object) 语法糖。它将一个普通的对象查找和函数调用转换为方法调用。

所以,不能做到这一点。

2014-09-29 13:35:24
用户2226988
用户2226988

不。这里有另一种替代方法...

您可以将Object:DoSomething()视为.NET扩展方法。就像.NET扩展方法一样,您可以选择像静态方法一样调用它:

`` ` Object.DoSomething(Object);

```

2014-09-29 22:10:42