gpt4 book ai didi

.net - 将多个接口(interface)分配给变量类型

转载 作者:行者123 更新时间:2023-12-02 00:20:20 25 4
gpt4 key购买 nike

我正在尝试为我正在编写的硬件接口(interface)创建一些抽象级别,并且想知道是否有某种方法可以将多个接口(interface)分配为单个变量类型

想到的唯一方法是创建一个抽象类来实现 IDisposable 和 IDataEndPoint,然后将其用作我的变量类型和我的端点的基础

GoogleFu、Stack Overflow 和 MSDN 没有提供任何其他想法

干杯!

Public Class A
Impliments IDisposable

Public ReadOnly DataEndpoint as IDataEndpoint, IDisposable <---- something like this

Protected Overridable Sub Dispose(disposing as Boolean)
if disposing then
DataEndPoint.Dispose
end if
End Sub
Public Sub Dispose() Impliments IDisposable.Dispose
Dispose(True)
GC.SuppressFinalize(Me)
End Sub
End Class

最佳答案

为什么不用 DataEndoint 类型来实现这两个接口(interface)和 DirectCast 在需要时将属性传递给所需的接口(interface)?

Public Class DataEndpoint 
Implements IDataEndpoint, IDisposable

'Implementation ...

End Class

Public Class A
Implements IDisposable

Public ReadOnly DataEndpoint as DataEndpoint

Protected Overridable Sub Dispose(disposing as Boolean)
if disposing then
DirectCast(DataEndPoint, IDisposable).Dispose
end if
End Sub
Public Sub Dispose() Implements IDisposable.Dispose
Dispose(True)
GC.SuppressFinalize(Me)
End Sub
End Class

关于.net - 将多个接口(interface)分配给变量类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11305380/

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