2011-08-17 47 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; 
}