|
■No89245 (34 さん) に返信 > VB.NETではint型で定義したプロシージャに整数を代入する事が出来ているのですが、
VB.NET において、 Public Funtion InstrEx(ss2 As String, ss1 As String) As Integer InstrEx = 0 End Function のことを Public Funtion InstrEx(ss2 As String, ss1 As String) As Integer Return 0 End Function と書きますよね。
それと同様に、 public int InstrEx(string ss2, string ss1) { return 0; } と記述します。
> C#では「メソッドグループである為、これに割り当てる事が出来ない。」とエラーが出てしまいます。
int returnValue = this.InstrEx("ABC", "xy"); // メソッドを呼び出して int 変数に代入
Func<string, string, int> method = this.InstrEx; // 引数指定の丸括弧が無いと、メソッドグループとして扱われる
int result = method("ABC", "xy"); // デリゲートインスタンスからのメソッド呼び出し
|