【发布时间】:2010-11-04 18:15:45
【问题描述】:
所以我遇到了这样一种情况,我有一个可以存储字符串或数值的类,并且我希望单个属性返回一个或另一个(设置两者都会失败)。我正在使用自定义泛型类来处理数字(因此我可以使用有符号、无符号和可空值),并将字符串存储在单独的变量中。
理论上,如果可以根据返回类型进行重载,我可以很容易地做到这一点。但是.NET 目前不允许这样做。所以我想知道是否还有其他一些非常遥远的技巧(通过 Reflection.Emit 生成 MSIL 之外)可以完成同样的事情。
我对委托、指针解引用、泛型、神秘仪式等的想法持开放态度。我也对作为学习工具的任何想法或优点/缺点感兴趣。如果使用标准 Object 是实现我想要的唯一方法,那么这对我来说很好。但是在 Google 上很难找到正确的关键字集来寻找这种能力,所以我想在我继续做这个项目的其他事情之前先在这里问一下。
【问题讨论】:
标签: vb.net