小编bar*_*oyd的帖子

.Net继承和成员可见性的奇怪问题

我在VB.Net类库中遇到了一个问题,我将其大大简化为以下内容...

Public MustInherit Class TargetBase

End Class

Public Class TargetOne
    Inherits TargetBase
End Class

Public Class TargetTwo
    Inherits TargetBase
End Class

Public Class TargetManager
    Public Sub UpdateTargets(ByVal Targets As List(Of TargetBase))
        For Each objTarget As TargetBase In Targets
            UpdateTarget(objTarget)
        Next
    End Sub

    Private Sub UpdateTarget(ByVal Value As TargetOne)

    End Sub

    Private Sub UpdateTarget(ByVal Value As TargetTwo)

    End Sub
End Class
Run Code Online (Sandbox Code Playgroud)

由于行上的语法错误,这将无法编译UpdateTarget(objTarget)- 重载解析失败,因为没有缩小转换就无法调用可访问的'UpdateTarget'

所以我改变For-Each循环使用Object而不是TargetBase ...

For Each objTarget As Object In Targets
    UpdateTarget(objTarget)
Next
Run Code Online (Sandbox Code Playgroud)

这现在编译,但我得到一个运行时错误 - 未找到类型'TargetManager'上的公共成员'UpdateTarget'.

所以我采取了明显的下一步,使2 UpdateTarget() …

.net oop inheritance

3
推荐指数
1
解决办法
335
查看次数

如何续订 iis7 自签名 ssl 证书

我们的 IIS7 服务器上有一个自签名证书,该证书即将过期,我们想续订此证书。我知道删除证书并创建新证书很容易,但我们希望保留相同的证书以避免对 WCF 服务及其客户端应用程序进行大量重新配置。

这可能吗?

IIS7 中有一个 Renew 选项(证书上的右键单击菜单),但这需要您指定一个我们不需要的在线证书颁发机构。

ssl wcf iis-7

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×1

iis-7 ×1

inheritance ×1

oop ×1

ssl ×1

wcf ×1