为什么Powershell中的某些方法在其定义中使用接口

埃德基斯

我在Powershell中将文本转换为ASCII数字,并遇到了麻烦ToByte()当我查看字符串方法时,我发现其中一些带有接口前缀,而大多数却没有。

谁能告诉我这些定义之间的区别?
为什么ToByte()以开头IConvertible,但PadLeft()不呢?这两个符号
为什么ToString()都有?

截屏

英国主义者

因为那些带有接口名称的方法是“显式接口实现”

如果一个类实现的两个接口包含一个具有相同签名的成员,则在类上实现该成员将导致两个接口都使用该成员作为其实现。

但是,如果两个接口成员执行的功能不同,则可能会导致一个或两个接口的实现不正确。可以显式实现接口成员-创建仅通过该接口调用且特定于该接口的类成员。这可以通过用接口名称和句点命名类成员来实现。

显式实现还用于解决两个接口各自声明相同名称的不同成员(例如属性和方法)的情况。

您还可以Explicit Interface ImplementationsString类文档中看到此列表

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Powershell中的某些方法在其定义中使用接口

来自分类Dev

当接口A在其方法签名中定义接口B时

来自分类Dev

为什么在实际实现中必须再次键入每个方法时,为什么要在Java中使用接口?

来自分类Dev

为什么我们需要实现接口以提供某些功能,而不是仅定义方法而不实现接口?

来自分类Dev

使用接口在其他包中使用方法

来自分类Dev

如果实现该接口的类将使用List <T>,为什么要在接口定义中使用IEnumerable <T>?

来自分类Dev

为什么我不能在“ __construct”中定义对象管理器,而又不能在其他方法(操作)中使用它?zf2

来自分类Dev

为什么在 C# 中的 Powershell 脚本中使用 Runspace

来自分类Dev

为什么我不能在Google搜索页面等某些网站中使用自定义字体

来自分类Dev

为什么C ++中的类型别名在其语法中使用“ using”而不是“ typedef”?

来自分类Dev

为什么使用接口默认方法?

来自分类Dev

为什么我们不能在接口方法声明中使用synced关键字

来自分类Dev

为什么不能从已实现接口的静态方法中使用?

来自分类Dev

当您可以在类中定义compareTo方法时,为什么要实现Comparable接口?

来自分类Dev

为什么我需要可比较的接口而不是在 java 中创建我的自定义方法

来自分类Dev

为什么无法在Scala中使用圆括号调用某些方法

来自分类Dev

未定义参考-链接时为什么在头文件中找不到某些方法?

来自分类Dev

为什么在定义中使用“或”而不是“ xor”?

来自分类Dev

为什么在PowerShell中使用DateTime将PSCustomObjects转换为自定义类型会失败?

来自分类Dev

为什么在PowerShell中使用DateTime将PSCustomObjects转换为自定义类型会失败?

来自分类Dev

为什么在JavaScript中使用getRangeAt()从选择中删除某些内容?

来自分类Dev

为什么在观察者模式中使用接口?

来自分类Dev

为什么JCL中的类没有在其`toString()`方法上显式使用`@ Override`?

来自分类Dev

为什么某些PHP程序员在其名称空间中使用双反斜杠而不是一个?

来自分类Dev

为什么在Qt Creator中某些功能定义以斜体显示?

来自分类Dev

为什么在Qt Creator中某些功能定义以斜体显示?

来自分类Dev

为什么在C ++中某些函数/变量在其前面有字符“ _”?

来自分类Dev

为什么我可以在laravel中使用user()方法,甚至没有定义它

来自分类Dev

在 Typescript 中定义 CSS Position 接口的正确方法是什么?

Related 相关文章

  1. 1

    为什么Powershell中的某些方法在其定义中使用接口

  2. 2

    当接口A在其方法签名中定义接口B时

  3. 3

    为什么在实际实现中必须再次键入每个方法时,为什么要在Java中使用接口?

  4. 4

    为什么我们需要实现接口以提供某些功能,而不是仅定义方法而不实现接口?

  5. 5

    使用接口在其他包中使用方法

  6. 6

    如果实现该接口的类将使用List <T>,为什么要在接口定义中使用IEnumerable <T>?

  7. 7

    为什么我不能在“ __construct”中定义对象管理器,而又不能在其他方法(操作)中使用它?zf2

  8. 8

    为什么在 C# 中的 Powershell 脚本中使用 Runspace

  9. 9

    为什么我不能在Google搜索页面等某些网站中使用自定义字体

  10. 10

    为什么C ++中的类型别名在其语法中使用“ using”而不是“ typedef”?

  11. 11

    为什么使用接口默认方法?

  12. 12

    为什么我们不能在接口方法声明中使用synced关键字

  13. 13

    为什么不能从已实现接口的静态方法中使用?

  14. 14

    当您可以在类中定义compareTo方法时,为什么要实现Comparable接口?

  15. 15

    为什么我需要可比较的接口而不是在 java 中创建我的自定义方法

  16. 16

    为什么无法在Scala中使用圆括号调用某些方法

  17. 17

    未定义参考-链接时为什么在头文件中找不到某些方法?

  18. 18

    为什么在定义中使用“或”而不是“ xor”?

  19. 19

    为什么在PowerShell中使用DateTime将PSCustomObjects转换为自定义类型会失败?

  20. 20

    为什么在PowerShell中使用DateTime将PSCustomObjects转换为自定义类型会失败?

  21. 21

    为什么在JavaScript中使用getRangeAt()从选择中删除某些内容?

  22. 22

    为什么在观察者模式中使用接口?

  23. 23

    为什么JCL中的类没有在其`toString()`方法上显式使用`@ Override`?

  24. 24

    为什么某些PHP程序员在其名称空间中使用双反斜杠而不是一个?

  25. 25

    为什么在Qt Creator中某些功能定义以斜体显示?

  26. 26

    为什么在Qt Creator中某些功能定义以斜体显示?

  27. 27

    为什么在C ++中某些函数/变量在其前面有字符“ _”?

  28. 28

    为什么我可以在laravel中使用user()方法,甚至没有定义它

  29. 29

    在 Typescript 中定义 CSS Position 接口的正确方法是什么?

热门标签

归档