我有一个用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
}
.
.
.
请帮我解决这个问题。
此致
能
答案 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)。