我有一个用 VB.net 编写的基类,我在我的 C# 项目中使用它。这个基类有一些属性,我必须在我的项目中赋予它们价值。我在访问这些属性之一时遇到问题。如下:
这在基类中:
Public MustInherit Class FTPUploaderBase
{
Private _protocol As FTPProtocol
Protected Property Protocol() As FTPProtocol
Get
Return _protocol
End Get
Set(ByVal Value As FTPProtocol)
_protocol = Value
End Set
End Property
Protected Enum FTPProtocol
FTP = 1 'Standard FTP (port 21)
SFTP = 2 'Secure FTP over SSH (port 22)
FTPS = 3 'Secure FTP over Implicit SSL (port 990)
FTPES = 4 'Secure FTP over Explicit SSL (port 21 - to forward to 443)
End Enum
}
这是从该基类驱动的我的 C# 类:
public class FTPUploadeClass:FTPUploader.FTPUploaderBase
{
public FTPProtocol Protocol
{
get
{
return base.Protocol;
}
set
{
base.Protocol = value;
}
}
}
它在协议上显示此错误:不一致的可访问性:属性类型“FTPUPloaded.FTPUplodedBase.FTPProtocol”比属性“我的基类名称”更难访问
解决方案:我在我的 C# 类中更改了属性的名称,它可以工作