gpt4 book ai didi

c# - 如何在 C# 中调用将接口(interface)作为参数之一的方法?

转载 作者:太空宇宙 更新时间:2023-11-03 18:32:11 24 4
gpt4 key购买 nike

我有以下方法(第 3 方 sdk 方法在我的 dll 中实现):

public void PlaceItem(myItemData item, IRequest request)
{
var item = (ItemClassData)item; //**myItemData is the base class for ItemClassData**
item.Id = 101;
request.Succeeded(item.Id);
}

接口(interface)参数如下:

public interface IRequest
{
void Failed(string Error);
void Succeeded(string ItemId);
}

我想从一个函数中调用这个方法。我知道调用此方法时如何将对象作为第一个参数传递。但是我如何传递第二个参数(接口(interface))。非常感谢任何帮助。

最佳答案

只需创建一个实现此接口(interface)的类

public class MyClass : IRequest
{
public void Failed(string Error) { // do something }
public void Succeeded(string ItemId) { // do something }
}

创建它的实例并将其传递给方法

var inst = new MyClass();    
PlaceItem(..., inst);

关于c# - 如何在 C# 中调用将接口(interface)作为参数之一的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20719104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com