为什么Console.In Console.Out& Console.Error属性只读?

时间:2009-05-04 17:53:28

标签: .net

有人知道为什么Console.In,Console.Out和Console.Error属性是只读的吗?人们可能会假设,因为微软并不打算让任何人改变它们,但框架包括相关的Console.SetIn(),Console.SetOut()和Console.SetError()方法。

是否有正当理由或只是一个愚蠢的错误?

1 个答案:

答案 0 :(得分:1)

完全猜测,但可能是因为Set*方法已将HostProtectionAttribute应用于它们。我不知道你是否可以将属性仅应用于属性的setter部分。这肯定是我从未做过的事情,事实上HostProtectionAttribute本身不能通过它的外观应用于一个属性。