2011-07-24 53 views
3

我想創建一個擴展方法Image.FromStream如何創建擴展到共享的方法

Public Shared Function FromStream(ByVal stream As System.IO.Stream) As System.Drawing.Image 

隨着可能性取消像

Public Shared Function FromStream(ByVal stream As System.IO.Stream, ByVal CloseTask As ManualResetEvent) As System.Drawing.Image 

處理這可能嗎?

回答

9

不行,你只能添加這似乎例如方法添加到類型擴展方法 - 你不能使它看起來像你所添加的新共享方法的類型。

0

我有一個有點狡猾的方式,我做共享擴展。

我使用擴展類來解決有我的功能相同的簽名衝突

Module Main 
    Public Class Extensions 
     Public Class [Boolean] 
      Public Shared Function TryParse(ByVal strValue As String, ByRef blnResult As Boolean) As Boolean 
       If Not Object.Equals(strValue, Nothing) Then 
        If strValue = "Y" Then 
         blnResult = True 
         Return True 
        End If 

        If strValue = "N" Then 
         blnResult = False 
         Return True 
        End If 
       End If 

       Return Boolean.TryParse(strValue, blnResult) 
      End Function 
     End Class 
    End Class 

End Module