【发布时间】:2013-07-11 09:12:41
【问题描述】:
我有一个用 VB.net 编写的基类。这个基类有一个属性。我有一个从该 vb 类驱动的 C# 类。我需要在这里设置属性,所以我可以给它一个值。 这是我在 vb.net 类中的属性:
Public MustInherit Class FTPDownloaderBase
Public WriteOnly Property FilesToDownload() As ArrayList
Set(ByVal Value As ArrayList)
_filesToDownload = Value
End Set
End Property
这是我的 C# 类:
public class FTPDownloaderClass:FTPDownloader.FTPDownloaderBase
{
public Array FilesToDownloadC
{
get
{
return base.FilesToDownload;
}
}
}
但是我得到这个错误就行了:return base.FilesToDownload; 属性或索引器 'FTPDownloded.FtpDownloderbase.FilesToDownload' 不能在此上下文中使用,因为它缺少 get 访问器。
如何在我的 C# 代码中访问该属性并为其赋值?
解决方案: 我在 VB 基类中添加了一个 Get,现在可以像这样访问它:
Public Property FilesToDownload() As ArrayList
Get
Return _filesToDownload
End Get
Set(ByVal Value As ArrayList)
_filesToDownload = Value
End Set
End Property
【问题讨论】:
标签: c# properties writeonly