投稿

12月, 2020の投稿を表示しています

Taotronics SoundLiberty 97を買った

イメージ
Taotronics SoundLiberty 97という3980円の完全ワイヤレスイヤホンを見つけました。 絶賛してるブログ記事が多く、2020/12/21現在でAmazonレビューは☆4.7。 ちょっと怪しいですが、15%オフクーポンがあったので買ってみました。

指定範囲内のVector2Intの配列を作る

public class TestClass { public void TestMethod() { var countX = 3; var countY = 4; var aaa = Enumerable.Range(0, countY) .SelectMany(y => Enumerable.Range(0, countX) .Select(x => new Vector2Int(x, y))); // (x:0, y:0), (x:1, y:0), (x:2, y:0), // (x:0, y:1), (x:1, y:1), (x:2, y:1), // (x:0, y:2), (x:1, y:2), (x:2, y:2), // (x:0, y:3), (x:1, y:2), (x:2, y:3) } }

プロパティ以外からのバッキングフィールドへのアクセスに警告を出す

プロパティ以外からバッキングフィールドにアクセスさせたくない時が結構あります。 本来の用途ではありませんが、Obsoleteを使ってコンパイラ警告を出します。 public class TestClass { [Obsolete] private string _foo; // Obsolete属性を付ける public string Foo { // コンパイラ警告を無効化 #pragma warning disable 612 get { return _foo; } set { _foo = value; } // コンパイラ警告を有効化 #pragma warning restore 612 } public void TestMethod() { _foo = "aaaaaa"; // CS0612: Use of obsolete symbol (without message) } }