首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >房地产制造了麻烦

房地产制造了麻烦
EN

Stack Overflow用户
提问于 2013-11-04 09:47:43
回答 4查看 84关注 0票数 0

在我的应用程序中,我添加了一个Properties.cs文件,其中包含了我将在整个应用程序中使用的属性。我要请NullReferenceException => Object reference not set to an instance of an object.

以下是Properties.cs的代码

代码语言:javascript
复制
public class Properties
{
    private static string type1;

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

当我以我的一种形式访问这个属性时,我会得到错误。例如:

代码语言:javascript
复制
if (Properties.Type1.Equals(string.Empty) || Properties.Type1.Equals(null))
{
    // Do something
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-11-04 10:00:24

首先,你让自己的生活变得很艰难。这很好(或者至少也很好,但容易得多;静态成员是否是一个好主意是一个单独的问题,并且在很大程度上取决于上下文):

代码语言:javascript
复制
public class Properties
{   
    public static string Type1 { get;set; }
}

其次,这与属性无关,与调用null实例上的方法有关。您只需使用避免此问题的==,即

代码语言:javascript
复制
if (Properties.Type1 == "" || Properties.Type1 == null)
{
    // Do something
}

然而,为了方便起见,也有string.IsNullOrEmpty

代码语言:javascript
复制
if (string.IsNullOrEmpty(Properties.Type1))
{
    // Do something
}
票数 5
EN

Stack Overflow用户

发布于 2013-11-04 09:49:51

用这个代替:

代码语言:javascript
复制
if (string.IsNullOrEmpty(Properties.Type1))
{
    // Do something
}
票数 2
EN

Stack Overflow用户

发布于 2013-11-04 09:50:34

您正在以错误的方式执行空和空检查。

正确的方法是:

代码语言:javascript
复制
if (string.IsNullOrEmpty(Properties.Type1))
{
 ....
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19765086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档