来自文档
包含字符串值"true“的字符串,用于指示打开影子复制;或"false”指示关闭影子复制。
从1.1开始就一直是这样。有人能给我点光吗?
我用反光镜对吸气器和定位器做了很好的测量:
public string ShadowCopyFiles
{
get
{
return this.Value[8];
}
set
{
if ((value != null) && (string.Compare(value, "true", StringComparison.OrdinalIgnoreCase) == 0))
{
this.Value[8] = value;
}
else
{
this.Value[8] = null;
}
}
}
//The referenced Value property...
internal string[] Value
{
get
{
if (this._Entries == null)
{
this._Entries = new string[0x10];
}
return this._Entries;
}
}
private string[] _Entries; 所以,也许Value数组产生了一个更容易的复制构造函数或什么的?
发布于 2009-12-07 19:47:27
缺乏咖啡因。有些事情是不应该被理解的。
显然,这似乎是.NET第一个版本的错误,而不是修复,因为这可能会破坏“遗留”代码。
天啊,我刚找到这个:
感谢您对.NET框架的反馈!我们同意这是一个疏忽,属性类型应该是一个布尔值。但是,在向后兼容的版本(如Orcas)中进行此更改非常困难(如果不是不可能的话),因为我们会破坏任何依赖字符串比较的客户的代码。因此,不幸的是,我们必须权衡破坏兼容性的风险和API cleanliness...and的好处,当涉及到最好地支持我们的客户群时,前者通常是赢家。我们将在内部跟踪这一点,这是一件值得改进的事情,我们将在今后的版本中继续考虑这一点。
来自这里
https://stackoverflow.com/questions/1862434
复制相似问题