我的问题是引用不会自动添加到我在 Visual Studio 2005 中的代码中。它在 vs 2013 中工作正常。但在 2005 年,没有对我使用此方法的类的引用。它会产生一个错误,说“reallandtest.Entity.DeviceCommEty.Device.set' 必须声明一个主体,因为它没有被标记为抽象或外部”
using System;
using System.Collections.Generic;
using System.Text;
using Riss.Devices;
namespace reallandtest.Entity
{
public class DeviceCommEty
{
public DeviceCommEty() { }
public DeviceConnection DeviceConnection { get; set; }
public Device Device { get; set; }
}
}
这是一个VS2005编译器限制...
“自动属性是编译器的功能,而不是您所针对的框架。当面向 .Net 2.0 运行时,VS2013 仍将使用自动属性。但是 VS2005 不会为您提供自动属性。 “
来源:https : //forums.asp.net/post/3021629.aspx
此代码(由于缺少类而修改),在 VS for framework 2.0 中仅在 VS2005 中引发错误
using System;
namespace reallandtest.Entity
{
public class DeviceCommEty
{
public DeviceCommEty() { }
public DeviceConnection DeviceConnection { get; set; }
public Device Device { get; set; }
}
public class DeviceConnection
{
}
public class Device
{
}
}
为了让它工作,你应该摆脱自动(无体)属性。
public class DeviceCommEty
{
public DeviceCommEty() { }
private DeviceConnection _deviceConnection;
public DeviceConnection DeviceConnection
{
get
{
return _deviceConnection;
}
set
{
_deviceConnection = value;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句