これは機能しません:
Debug.Assert(Thread.CurrentThread.Name == "Main Thread"); //doesn't work
//name is null despite name
//in debugger being "Main Thread"
これは機能します:
Debug.Assert(Thread.CurrentThread.ManagedThreadId == 1);
しかし、私はちょうど疑問に思っていました:
- a)メインスレッド用である
ManagedThreadId
ことが保証されていますか?1
- b) これを行うためのより良い方法はありますか? 属性経由は、私がフィードする最もきちんとしたものです。
私は Silverlight プロジェクトに取り組んでいます。関連性があるかどうかはわかりませんが、Silverlight と他の .net ランタイムに違いがあると思われる場合はコメントしてください。