2011-08-17 78 views
3

不知道如何转换Me.Base到C#如何将此构造函数转换为C#?

Imports Microsoft.VisualBasic 

Public Class ReplaceHTML 
    Inherits System.IO.Stream 

    Private Base As System.IO.Stream 

    Public Sub New(ByVal ResponseStream As System.IO.Stream) 
     If ResponseStream Is Nothing Then 
      Throw New ArgumentNullException("ResponseStream") 
     Me.Base = ResponseStream 
    End Sub 
End Class 

完整的代码here

的感谢!

+2

是什么类的休息和父类的样子?你确定Base不只是一个属性? –

回答

6

尝试使用this.Base

this告诉它使用类的当前实例

编辑:

,并提供更新的问题,我认为它应该更像

public class ReplaceHTML : System.IO.Stream 
{ 
    private System.IO.Stream Base; 
    public ReplaceHTML(System.IO.Stream ResponseStream) 
    { 
     if (ResponseStream == null) 
     { 
      throw new ArgumentNullException("ResponseStream"); 
     } 
     this.Base = ResponseStream; 
    } 
} 
+0

对不起,如果它看起来居高不下,最后一行,必须使它30个字符 – Manatherin

+0

编译错误:错误'ReplaceHTML'没有包含'Base'的定义,也没有扩展方法'Base'接受类型的第一个参数可以找到'ReplaceHTML'(你是否缺少使用指令或程序集引用?) – nandin

+0

谢谢大家!基于[本文](http://aspnetresources.com/articles/HttpFilters),看起来像Base是一个属性。 – nandin

3
this.Base 

这应该Me.Base

4

试试这个:

public YourClass(System.IO.Stream ResponseStream) 
{ 
    if (ResponseStream == null) 
    { 
     throw new ArgumentNullException("ResponseStream"); 
    } 
    // the "this" is optional here but I left it to show 
    // that it is the equivalent of VB's "Me" 
    this.Base = ResponseStream; 
}