- ふらっと C#,C♯,C#(初心者用) Part115©2ch.net
33 :デフォルトの名無しさん[sage]:2015/03/27(金) 09:32:19.38 ID:tWQtWyES - >>31
boxingはヤメテー、定義時の型引数は仮引数なんだから実引数のように書いたらダメです よって>>29はTが定義されておらず、>>30はTValueが定義されていません コードからは↓がやりたいの?くらいしか読み取れん… public static Tuple<T1> Create<T1>(T1 item1) { return new Tuple<T1>(item1); }
| - ふらっと C#,C♯,C#(初心者用) Part115©2ch.net
36 :デフォルトの名無しさん[sage]:2015/03/27(金) 11:56:37.40 ID:tWQtWyES - >>34
それは良いんだけど…型"パラメーター"だから型名ではなく識別子を書く…つまり>>29は文法間違ってる ターゲットクラスのジェネリック型とメソッド引数が同一型なら>>33のようにすれば良いし、 クラス自体も設定する値もジェネリックにするなら複数の型パラメータを定義してください、必要に応じてwhere制約など使って >>35 .NET4以降ならString.Join<byte>(":",a)だけで済むけど それ未満ならaを事前にArray.ConvertAllやらLINQで、Convert.ToStringなりラムダ式で処理しておくとか
| - ふらっと C#,C♯,C#(初心者用) Part115©2ch.net
38 :デフォルトの名無しさん[sage]:2015/03/27(金) 13:02:57.53 ID:tWQtWyES - >>37
こんのぉ…小出しちゃんがぁ!一番簡単なのはこれかな ttps://msdn.microsoft.com/ja-jp/library/bb311038.aspx#mt19 内部的にはこんな処理、ToString("X02")したのをJoinよりはこれReplaceした方が良いのかな ttp://referencesource.microsoft.com/#mscorlib/system/bitconverter.cs,1f171e1fc8e2d3ef
|
|