C# phalanger(PHP):调用嵌套的静态C类

C# phalanger(PHP):调用嵌套的静态C类,c#,php,phalanger,C#,Php,Phalanger,如果没有编译器对我大喊大叫,我似乎无法让它正常工作。。。愚蠢的但是我有一个类,其中有另一个嵌套的静态类。我正在尝试访问它,但我收到一个语法错误,它说: unexpected token :: 我试着按如下方式给班级打电话: myLibrary\myClass::nestedClass::myFunction() 第一个设置为“::”工作正常,但第二个设置会导致错误。你知道我是怎么做的吗?我的很多图书馆都是这样写的,如果有人能帮助我,我将非常感激 实际上有一个解决方案。我真傻!为了从类中获取嵌

如果没有编译器对我大喊大叫,我似乎无法让它正常工作。。。愚蠢的但是我有一个类,其中有另一个嵌套的静态类。我正在尝试访问它,但我收到一个语法错误,它说:

unexpected token ::
我试着按如下方式给班级打电话:

myLibrary\myClass::nestedClass::myFunction()

第一个设置为“::”工作正常,但第二个设置会导致错误。你知道我是怎么做的吗?我的很多图书馆都是这样写的,如果有人能帮助我,我将非常感激

实际上有一个解决方案。我真傻!为了从类中获取嵌套类,它非常简单。看看如何从System.NET类中获取DataTable类:

  System\Data\DataTable
您的库也可以这样做。对于我上面发布的代码,只需执行以下操作:

  myLibrary\myClass\nestedClass::myFunction()

我用\替换了第一个::这样编译器就知道我在找什么了!谢谢你的建议,所有这些都会工作得很好,事实上,也许在代码实践方面会更好一些

实际上有一个解决方案。我真傻!为了从类中获取嵌套类,它非常简单。看看如何从System.NET类中获取DataTable类:

  System\Data\DataTable
您的库也可以这样做。对于我上面发布的代码,只需执行以下操作:

  myLibrary\myClass\nestedClass::myFunction()

我用\替换了第一个::这样编译器就知道我在找什么了!谢谢你的建议,所有这些都会工作得很好,事实上,也许在代码实践方面会更好一些

嵌套类不被认为是私有的吗,这使得SRO::的双重使用无效?嗯,很好。有没有什么办法可以绕过这个问题?库是用C编写的,所以它们实际上不是私有的…在myClass中编写一个公共函数,从nestedClass调用所需的函数我假设它是静态的,我希望我不必修改类本身。好的,我想我只需要有一个包装器类来重新布线;可能还有其他的,但我首先尽量避免编写嵌套类。嵌套类不被认为是私有的吗,这使得SRO::的双重使用无效?嗯,很好。有没有什么办法可以绕过这个问题?库是用C编写的,所以它们实际上不是私有的…在myClass中编写一个公共函数,从nestedClass调用所需的函数我假设它是静态的,我希望我不必修改类本身。好的,我想我只需要有一个包装器类来重新布线;可能还有其他类,但我首先尽量避免编写嵌套类。是的,由于PHP没有嵌套类,Phalanger开发人员必须指定如何访问它们。在PHP中,“::”操作符访问静态成员,使用它访问嵌套类会增加性能和实现开销。选择了经典的PHP名称空间分隔符。是的,由于PHP没有嵌套类,Phalanger开发人员必须指定如何访问它们。在PHP中,“::”操作符访问静态成员,使用它访问嵌套类会增加性能和实现开销。选择了经典的PHP名称空间分隔符。