gpt4 book ai didi

vb.net - 如何覆盖整数、字符串等基本类型?

转载 作者:行者123 更新时间:2023-12-04 17:13:11 25 4
gpt4 key购买 nike

我正在为大型应用程序扩展 vb.net 中的一些基本数据类型。这包括 integer , string , short等。就目前而言,我的新数据类型对象的名称类似于 MYInteger 和 MYString。由于这些是我用于我的应用程序的唯一类型,并且它们大多与默认类型兼容,所以当您 Dim iThing as Integer 时,有没有一种方法可以覆盖我的默认类型?你实际上在使用我稍微定制的整数类型?

最佳答案

不。如果可以,请想象一下会造成的困惑。在这种情况下会有两种可能性:

  • 在同一进程中运行的所有代码都将使用这些类型,即使是不期望它的代码。坏的。
  • 您对 Integer 的概念不同于 CLR 的概念 Integer ,突然两个相同类型的对象不同了。坏的。

  • 您可以向密封类型添加扩展方法。就像是:
    Module MyExtensions
    <Extension()>
    Public Function Extended(i as Integer) As Integer
    return i + 4
    End Function
    End Module

    4.Extended() ' evaluates to 8

    关于vb.net - 如何覆盖整数、字符串等基本类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4169351/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com