2012-06-08 58 views
2

警告我有一個類,如下所示:的FxCop給私人的構造函數CA1823和CA1053

Public Class Utilities 
    Public Shared Function blah(userCode As String) As String 
     'doing some stuff 
    End Function 
End Class 

我在其上運行的FxCop 10和它說:

"Because type 'Utilities' contains only 'static' (
'Shared' in Visual Basic) members, add a default private 
constructor to prevent the compiler from adding a default 
public constructor." 

好,你說得對的FxCop先生,我會添加一個私有構造函數:

Private Utilities() 

現在我有:

"It appears that field 'Utilities.Utilities' is 
never used or is only ever assigned to. Use this field 
or remove it." 

任何想法,我該怎麼做才能擺脫這兩個警告?

+0

您添加的行不是私有構造函數。 VB中的構造函數被命名爲New –

回答

4

在C#中,可以通過將該類標記爲靜態來處理此問題,例如,

public static class Utilities 
{ 
    ... 
} 

靜態類只能包含靜態(在VB共享)成員。

我相信在VB.NET中的等價物是使用一個模塊。

請參閱Marking A Class Static in VB.NET

+0

哦,這真是一個更好更快的解決方案,thx – Luis