C# - 如何传递对需要 out 变量的函数的引用?
public class Foo
{
public void DoFoo()
{
int x;
var coll = TheFunc("bar", out x);
}
public Func<string, int, ICollection<string>> TheFunc { get; set; }
}
错误:“参数 2 不应与 'out' 关键字一起传递。”
public class Foo
{
public void DoFoo()
{
int x;
var coll = TheFunc("bar", out x);
}
public Func<string, out int, ICollection<string>> TheFunc { get; set; }
}
错误:“变体修饰符无效。只能将接口和委托类型参数指定为变体。” >
如何在该函数中获取输出参数?
public class Foo
{
public void DoFoo()
{
int x;
var coll = TheFunc("bar", out x);
}
public Func<string, int, ICollection<string>> TheFunc { get; set; }
}
Error: "Argument 2 should not be passed with the 'out' keyword."
public class Foo
{
public void DoFoo()
{
int x;
var coll = TheFunc("bar", out x);
}
public Func<string, out int, ICollection<string>> TheFunc { get; set; }
}
Error: "Invalid variance modifier. Only interface and delegate type parameters can be specified as variant."
How do I get an out parameter in this function?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
定义委托类型:
Define a delegate type:
您需要创建自己的代表:
You need to make your own delegate: