C#

C#もIronRubyのRSpecでテストしちゃおうぜ

またしてもIronRubyネタ。テストコードは納品するわけじゃないし、そもそも自分以外は誰もテストコード書いてくれないので(泣)、まぁNUnitもいいんだけど、RSpecならきっともっと楽ちんに違いないっていう流れ。まずいい加減にこんな感じで配置してみた。 RS…

IronRubyとC#で塗り絵を作る

我が家のお嬢様が塗り絵ブームらしいのだが、市販のはあまり好みのがないようで、「へば作ればいんじゃね?」と気づいたので試しにやってみることにした。 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.tw…

MEFってみた

C# VB

この辺を元に。 CompositionContainer Class (System.ComponentModel.Composition.Hosting) | Microsoft Docs using System; using System.ComponentModel.Composition; using System.ComponentModel.Composition.Hosting; using System.Reflection; namespa…

匿名型の等価性

C# VB

VBだと次のコードはFalse。 Sub Main() Dim v1 = New With {.A = "Test", .B = 2} Dim v2 = New With {.A = "Test", .B = 2} Console.WriteLine(Equals(v1, v2)) End Sub でもC#だと次のコードはTrue。 static void Main(string[] args) { var v1 = new { A …

ValidationAttributeのErrorMessageResourceNameとErrorMessageResourceType

C# VB

実際はErrorMessageプロパティ使うよな〜と思いつつ実験。 簡単にRequiredAttributeで。 using System.ComponentModel.DataAnnotations; namespace MyApplication { public class Person { private string _name; [Required( ErrorMessageResourceName = "Er…

ジェネリック型パラメータの制約に「new」ってあったよ

C# VB

ネタ元:Chapter2 ジェネリック(9/9) - @IT今までリフレクションでやってたけど、こいつは便利だ。 using System; namespace GenericSample { class Program { static void Main(string[] args) { var h = new Foo<Bar>(); Console.WriteLine(h.Value); } } cl</bar>…