68
public object MethodName(ref float y)
{
//method
}

このメソッドのFuncデリゲートを定義するにはどうすればよいですか?

4

2 に答える 2

104

で行うことはできませんがFunc、カスタムを定義することはできますdelegate

public delegate object MethodNameDelegate(ref float y);

使用例:

public object MethodWithRefFloat(ref float y)
{
    return null;
}

public void MethodCallThroughDelegate()
{
    MethodNameDelegate myDelegate = MethodWithRefFloat;

    float y = 0;
    myDelegate(ref y);
}
于 2010-03-17T14:07:07.037 に答える
8

.NET 4以降ではref、この方法でタイプをサポートすることもできます...

public delegate bool MyFuncExtension<in string, MyRefType, out Boolean>(string input, ref MyRefType refType);
于 2014-06-04T18:20:09.403 に答える