1

私はbooleanクラスに財産を持っています。Funcを期待する関数にパラメーターとして渡したい。変換する方法はありますか?boolまたは、プロパティの代わりに戻る関数を作成する必要がありますか?

4

4 に答える 4

7

関数が実際に a Func<bool>(パラメーターをとらず、 a を返す関数bool) を期待している場合は、次のようにすることができます。

SomeFunction( () => myClass.BoolProperty);
于 2013-02-25T08:43:57.800 に答える
0

どうですか

SomeFunction(()=>SomeBool);

SomeBool は、クラスのブール型プロパティです。

于 2013-02-25T08:44:36.223 に答える
0

ラムダを渡すことができます:

FuncToCall(() => myObject.MyBoolProperty);

于 2013-02-25T08:44:03.183 に答える
0

func メソッドでプロパティを渡すには

Method1(c=> MyProperty);

そして、関数/プロパティは次のようになります

public bool MyProperty
{
   get { return true; }
}

public void Method1(Func<bool, bool> func)
{ 
}

そして、関数が次のような bool のみを返す func を期待している場合:

public void Method1(Func<bool> func)
{ 
}

これはそれを呼び出す方法です

Method1(()=> MyProperty);
于 2013-02-25T08:46:20.570 に答える