标签: nullreferenceexception

ToString()返回null?

我试图确定已发布的远程站点上的"空引用异常"的原因.所以,我不能直接调试它,只能用日志操作.所以我的问题是:
是否有可能,.ToString()任何内置.NET类型的方法返回null

编辑:
我怀疑DateTime.ToString(invariantCulture)文化设置结构错误的方法.

.net tostring nullreferenceexception

3
推荐指数
1
解决办法
3880
查看次数

隐藏空上下文菜单

我在wp7中有一个上下文菜单

<toolkit:ContextMenuService.ContextMenu>
    <toolkit:ContextMenu x:Name="onHoldContextMenu">
        <toolkit:MenuItem Header="Delete" Tag="{Binding}" Click="DeleteVisitorNote_Click" Visibility="{Binding DeleteContextVisibility, Converter={StaticResource BooleanToVisibilityConverter}}"/>
        <toolkit:MenuItem Header="View" Tag="{Binding}" Visibility="{Binding ViewContextVisibility, Converter={StaticResource BooleanToVisibilityConverter}}" Click="ViewVisitorContact_Click"/>
    </toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
Run Code Online (Sandbox Code Playgroud)

我正在改变视图模型中两个项目的可见性,它工作正常.我的问题是,当我将两个项目的可见性设置为false时,当我打开上下文菜单时,我有一个空的白线,我不知道如何隐藏...我试过:

<toolkit:ContextMenuService.ContextMenu>
    <toolkit:ContextMenu x:Name="onHoldContextMenu"  Visibility="{Binding ContextVisibility, Converter={StaticResource BooleanToVisibilityConverter}}">
        <toolkit:MenuItem Header="Delete" Tag="{Binding}" Click="DeleteVisitorNote_Click" Visibility="{Binding DeleteContextVisibility, Converter={StaticResource BooleanToVisibilityConverter}}"/>
        <toolkit:MenuItem Header="View" Tag="{Binding}" Visibility="{Binding ViewContextVisibility, Converter={StaticResource BooleanToVisibilityConverter}}" Click="ViewVisitorContact_Click"/>
    </toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,我得到一个nullrefference异常...

如何在空白时隐藏上下文菜单?

visibility contextmenu nullreferenceexception windows-phone-7

3
推荐指数
1
解决办法
1295
查看次数

如何测试Action <...>是否为空?

假设我有一个如下所示的函数:

public void DoSomething(Action<object> something)
{
    something(getObject());
}
Run Code Online (Sandbox Code Playgroud)

如果something为null,则此代码将引发NullReferenceException.

但是,something == null不会编译,所以如何测试something以确定它是否为空?

.net c# null functional-programming nullreferenceexception

3
推荐指数
1
解决办法
6470
查看次数

无法通过NullReferenceException

我是编程新手,特别是在c#中.我已经编写了一些代码,但是在运行它时我一直遇到错误,直到我得到修复后我才能继续前进.

有问题的错误是NullReferenceException.它还告诉我"对象引用未设置为对象的实例".

它似乎是一个非常明确的错误消息,表明尚未实例化对象.但是我以为我已经这样做了.我希望有人可以向我解释我做错了什么.这是我的代码.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace EvenHelemaalOvernieuw
{
    class Globals
    {
        public static int size = 50;
        public static int factor = 3;
        public static int puzzleNumber = 1;
        public static Square[,] allSquares = new Square[Globals.factor * Globals.factor, Globals.factor * Globals.factor];
        public static String path = @"" + factor.ToString() + "\\" + puzzleNumber.ToString() + ".txt";
        public static int[,][,] values = new int[factor, factor][,];

        public Globals() { }

        public void setSize(int …
Run Code Online (Sandbox Code Playgroud)

c# nullreferenceexception

3
推荐指数
1
解决办法
68
查看次数

C# 使用自定义 == 运算符检查类是否为 Null

我正在创建一个class定义数字(实数、虚数或复数)的简单函数。为了让我自己在使用 时变得简单class,我创建了我自己的operator ==.

public class Number
{
    public double Real { get; set; }
    public double Imag { get; set; }

    ...

    public static bool operator ==(Number x, Number y)
    {
        return (x.Real == y.Real && x.Imag == y.Imag);  // Error is thrown here
    }
    public static bool operator !=(Number x, Number y)
    {
        return !(x == y);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我想检查是否Numberis时null,代码会抛出 NullReferenceException

Number overlap = null;
Number overlapsolve = null; …
Run Code Online (Sandbox Code Playgroud)

c# operators nullreferenceexception

3
推荐指数
1
解决办法
1544
查看次数

在列表中搜索时如何避免 Nullreference 异常

我正在尝试获取包含特定字符串的列表项,并且我正在使用以下代码:

string myListLine= myList.FirstOrDefault(stringToCheck => stringToCheck.Contains("mystring "));
Run Code Online (Sandbox Code Playgroud)

一切正常,但如果列表不包含特定字符串,则会抛出错误:

你调用的对象是空的

我认为我应该以某种方式验证该字符串是否首先存在,但不确定什么是最好的方法。

c# nullreferenceexception

3
推荐指数
1
解决办法
1580
查看次数

为什么“空整数”在字符串转换后不抛出“NullReferenceException”?

在下面的代码中,我收到空引用异常,这很好,因为字符串为空 -

using System;

public class Test
{
  static string  r = null;
  public static void Main()
  {
    string s = "";

    try
    {
        s = r.ToString(); 
        Console.Write("Successful");
    }
    catch(Exception ex)
    {
        Console.WriteLine("exception via using null int...." + ex);
    }

    Console.WriteLine(s);
  }
}
Run Code Online (Sandbox Code Playgroud)

输出:

exception via using null int....System.NullReferenceException: Object reference not set to an instance of an object
Run Code Online (Sandbox Code Playgroud)

但是当我使用这段代码时,为什么我没有得到空引用异常?可空整型变量是否没有空值?

using System;
public class Test
{
  public static void Main()
  {
    string s = "";
    int? i = null;

    try …
Run Code Online (Sandbox Code Playgroud)

c# nullreferenceexception

3
推荐指数
1
解决办法
740
查看次数

导航管理器 NullReferenceException

我尝试按照此处的建议从 URL 获取查询字符串,但收到 NullReferenceException。我的代码和链接帖子中的代码之间的唯一区别是我的代码是静态的,我不知道这会如何导致错误。

public static class Extensions
    {
        //Other helper methods

        [Inject]
        public static NavigationManager MyNavigationManager { get; set; }

        public static string GetQueryParm(string parmName)
        {
            //Null Reference Exception is called on the line below
            var uriBuilder = new UriBuilder(MyNavigationManager.Uri);           
            var q = System.Web.HttpUtility.ParseQueryString(uriBuilder.Query);
            return q[parmName] ?? "";
        }
    }
Run Code Online (Sandbox Code Playgroud)

我这样调用这个方法:

 else if (date == null | string.IsNullOrWhiteSpace(Extensions.GetQueryParm("d")))
 {
     date = DateTime.Today.ToString("yyyy-MM-dd");
 }
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection nullreferenceexception blazor

3
推荐指数
1
解决办法
981
查看次数

如何使用 await 简单安全地调用可为空的委托

func<Task>我的项目中有代表可以为空。有没有办法使这样一个委托的调用更简单,如下所示?

public async Task Test()
{
    Func<Task> funcWithTask = null;

    await (funcWithTask != null ? funcWithTask.Invoke() : Task.CompletedTask);
}
Run Code Online (Sandbox Code Playgroud)

c# func nullreferenceexception task-parallel-library async-await

3
推荐指数
1
解决办法
87
查看次数

Linq与实体框架渴望加载

客户有许多ReservationRequests,ReservationRequest只有一个客户.

假设我像这样检索我的ReservationRequest

var c = dataContext.ReservationRequestSet.FirstOrDefault(i => i.id == RequestId);
Run Code Online (Sandbox Code Playgroud)

我得到的ReservationRequest没有问题,但是当我做这样的事情时.

        if (c != null)
        {
            int id = c.Customers.id;
Run Code Online (Sandbox Code Playgroud)

我得到了

    Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:

Line 75:             if …
Run Code Online (Sandbox Code Playgroud)

linq asp.net entity entity-framework nullreferenceexception

2
推荐指数
1
解决办法
1122
查看次数