gpt4 book ai didi

c# - 如何在 C# 中将方法参数声明为具体类和接口(interface)

转载 作者:行者123 更新时间:2023-11-30 20:59:03 25 4
gpt4 key购买 nike

我想编写一个方法,它接受一个 Frame 参数。在伪 C# 中

public void Foo(FrameworkElement and ISomeInterface p){
...
}

这可能吗?它必须与这样定义的类一起工作

public class MyGrid : Grid, ISomeInterface {
}

已知 Grid 是 FrameworkElement 的子类

最佳答案

您可以创建一个通用方法来强制执行这些约束:

public void Foo<T>(T p) 
where T : FrameworkElement, ISomeInterface

所以在这里你说传入的对象的 Type 需要是 FrameworkElement 并实现 ISomeInterface

关于c# - 如何在 C# 中将方法参数声明为具体类和接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15643398/

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