C#2010中的错误消息

时间:2011-04-03 15:07:38

标签: c# visual-studio-2010

我有一个用C#2008快递编码的项目。它在C#2008中运行没有问题。 我在C#2010 express中运行它,转换后,很遗憾,我收到以下错误消息:

  

“类型的指定值   'System.Windows.Media.Media3D.Point3DCollection'   必须将IsFrozen设置为false   修改“。

我收到错误的地方:

private MeshGeometry3D GetShipAxisConeX_Mesh3D()
        {
            Point3D[] AxisCone_pts = GetAxisConeVertices();
            for (int say11 = 0; say11 <= 306; say11++)
            {
                ShipAxisConeMeshX.Positions.Add(AxisCone_pts[say11]);    // HERE
            }

.
.
.

请帮我解决这个问题。

此致

1 个答案:

答案 0 :(得分:0)

对象被冻结:http://msdn.microsoft.com/en-us/library/system.windows.freezable%28v=vs.85%29.aspx

这意味着它是不可变的,除非你解冻它。

要解冻你必须克隆它的对象,请看这里:http://msdn.microsoft.com/en-us/library/ms750509%28v=VS.85%29.aspx#frozenfreezables(向下滚动以解冻freezable)。