0

私のアプリケーションでは、アプリケーション全体で使用するプロパティを含む Properties.cs ファイルを追加しました。NullReferenceException を取得しています =>Object reference not set to an instance of an object.

Properties.cs のコードは次のとおりです。

public class Properties
{
    private static string type1;

    public static string Type1
    {
        get
        {
            return type1;
        }
        set
        {
            type1= value;
        }
    }
}

そして、フォームの 1 つでこのプロパティにアクセスすると、エラーが発生します。例えば

if (Properties.Type1.Equals(string.Empty) || Properties.Type1.Equals(null))
{
    // Do something
}
4

4 に答える 4

5

まず、あなたは自分自身の生活を困難にしています。これは問題ありません (または、少なくとも同じくらい問題ありませんが、はるかに簡単です。静的メンバーが良いアイデアであるかどうかは別の問題であり、コンテキストに大きく依存します):

public class Properties
{   
    public static string Type1 { get;set; }
}

第二に、これはプロパティとは関係なく、すべてnullインスタンスでのメソッドの呼び出しに関係しています。この問題を回避するものを使用できます==。つまり、

if (Properties.Type1 == "" || Properties.Type1 == null)
{
    // Do something
}

ただし、便宜上、次のものもありstring.IsNullOrEmptyます。

if (string.IsNullOrEmpty(Properties.Type1))
{
    // Do something
}
于 2013-11-04T10:00:24.353 に答える