有人知道为什么Console.In,Console.Out和Console.Error属性是只读的吗?人们可能会假设,因为微软并不打算让任何人改变它们,但框架包括相关的Console.SetIn(),Console.SetOut()和Console.SetError()方法。
是否有正当理由或只是一个愚蠢的错误?
答案 0 :(得分:1)
完全猜测,但可能是因为Set*
方法已将HostProtectionAttribute
应用于它们。我不知道你是否可以将属性仅应用于属性的setter部分。这肯定是我从未做过的事情,事实上HostProtectionAttribute
本身不能通过它的外观应用于一个属性。