gpt4 book ai didi

c# - 反射.TargetInvocationException

转载 作者:太空狗 更新时间:2023-10-29 22:16:14 24 4
gpt4 key购买 nike

我有一个名为carroms 的类(class)。当我创建它的对象时,没有错误。但是当我创建一个 carroms 数组时,抛出了这个异常:

An unhandled exception of type 'System.Reflection.TargetInvocationException' occurred in PresentationFramework.dll

Additional information: Exception has been thrown by the target of an invocation.

我的carroms 类代码:

class carroms
{

private bool player;

public bool checkPlayer
{
get { return player; }
set { player = value; }
}

private Point center;

public Point carromCenter
{
get { return center; }
set { center = value; }
}

private Point[] points;

public Point[] carromPoints
{
get { return points; }
set { points = value; }
}

private double width;

public double carromWidth
{
get { return width; }
set { width = value;
}
}

private double height;

public double carromHeight
{
get { return height; }
set { height = value; }
}

public carroms()
{
points = new Point[370];
}

public Ellipse draw()
{
Ellipse myellipse = new Ellipse();
myellipse.Height = carromHeight;
myellipse.Width = carromWidth;
if (checkPlayer == true)
{
myellipse.Fill = Brushes.Black;
}
else
{
myellipse.Fill = Brushes.Beige;
}
return myellipse;
}
}

我创建对象的代码:

Random randi = new Random();
carroms[] mycarroms = new carroms[5];
mycarroms[0].carromHeight = 100;
mycarroms[0].carromWidth = 100;
mycanvas.Children.Add(mycarroms[0].draw());

最佳答案

想补充一点,不要被 TargetInvocationException 吓倒,因为它不会提供太多信息。您应该查看内部异常以获得根本原因。 InnerException 可能是 AggregateException 类型,在这种情况下,您需要进一步向下获取所有异常详细信息。

关于c# - 反射.TargetInvocationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20580955/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com