我在Powershell中将文本转换为ASCII数字,并遇到了麻烦ToByte()
。当我查看字符串方法时,我发现其中一些带有接口前缀,而大多数却没有。
谁能告诉我这些定义之间的区别?
为什么ToByte()
以开头IConvertible
,但PadLeft()
不呢?这两个符号
为什么ToString()
都有?
因为那些带有接口名称的方法是“显式接口实现”。
如果一个类实现的两个接口包含一个具有相同签名的成员,则在类上实现该成员将导致两个接口都使用该成员作为其实现。
但是,如果两个接口成员执行的功能不同,则可能会导致一个或两个接口的实现不正确。可以显式实现接口成员-创建仅通过该接口调用且特定于该接口的类成员。这可以通过用接口名称和句点命名类成员来实现。
显式实现还用于解决两个接口各自声明相同名称的不同成员(例如属性和方法)的情况。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句