VB

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…

VB2005でこんなメソッドを作ってしまった

VB

つい勢いで・・・ Public Function [If](Of T)(ByVal bool As Boolean, ByVal obj1 As T, ByVal obj2 As T) As T If bool Then Return obj1 Return obj2 End Function Public Function [If](Of T)(ByVal obj1 As T, ByVal obj2 As T) As T Return [If](obj1 …

匿名型の等価性

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>…