3
ジジジジジジジジ C# ジ ジジ ジジジジジジジ .NET & Java 2015.1.31

富山合同勉強会2015 ジェネリクス談義 C#編 補足

Embed Size (px)

Citation preview

Page 1: 富山合同勉強会2015 ジェネリクス談義 C#編 補足

ジェネリクス談義 C# 編補足富山合同勉強会 .NET & Java 2015.1.31

Page 2: 富山合同勉強会2015 ジェネリクス談義 C#編 補足

typeof(T) が欲しいか? パフォーマンス最適化に使える ふつうのアプリケーション開発者には不要かも

Page 3: 富山合同勉強会2015 ジェネリクス談義 C#編 補足

public abstract class Comparer<T> : IComparer<T>{ static volatile Comparer<T> defaultComparer; public static Comparer<T> Default { get { Comparer<T> comparer = defaultComparer; if (comparer == null) { comparer = CreateComparer(); defaultComparer = comparer; } return comparer; } } private static Comparer<T> CreateComparer() { Type t = typeof(T); // T 型の実体に応じて最適な Comparer<T> 実装クラスを返す return ... }}

System.Collections.Generic.Compare

r<T>