2

次のようなクラスがあります。

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

その上でFxCop10を実行していますが、次のように表示されます。

"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."

両方の警告を取り除くために私が何をすべきかについてのアイデアはありますか?

4

1 に答える 1

4

C#では、この問題はクラスを静的としてマークすることで処理されます。

public static class Utilities
{
   ...
}

静的クラスには、静的(VB共有)メンバーのみを含めることができます。

VB.NETでの同等の機能は、モジュールを使用することだと思います。

VB.NETでの静的なクラスのマーク付けを参照してください。

于 2012-06-08T22:41:59.657 に答える