混乱していて、何か簡単なものが欠けている可能性があります。
私が持っている
var q = new Queue<object>();
lock (q.SyncRoot)
{
...
}
私は得る
Queue<T> does not provide a defintion for SyncRoot blah blah...
しかし、パブリックプロパティとして定義するをQueue<T>
実装します。ICollection
SyncRoot
それで、まず第一に、なぜこれが隠されているのですか。次に、実装しているインターフェイスのプロパティを非表示にするにはどうすればよいですか?