gpt4 book ai didi

没有静态类型的 C# 接口(interface)

转载 作者:可可西里 更新时间:2023-11-01 08:51:11 24 4
gpt4 key购买 nike

有没有办法按照这些思路做一些事情?

interface Iface
{
[anytype] Prop1 { get; }
[anytype] Prop2 { get; }
}

class Class1 : Iface
{
public string Prop1 { get; }
public int Prop2 { get; }
}

class Class2 : Iface
{
public int Prop1 { get; }
public bool? Prop2 { get; }
}

我不关心属性的类型,我只需要属性可用。这不一定要用接口(interface)来实现,只是以它为例。

最佳答案

使界面通用:

interface Iface<T1,T2>
{
T1 Prop1 { get; }
T2 Prop2 { get; }
}

或者,创建object类型的属性:

interface Iface
{
object Prop1 { get; }
object Prop2 { get; }
}

如果您使用的是 .NET 4.0,您甚至可以创建 dynamic 类型的属性:

interface Iface    {
dynamic Prop1 { get; }
dynamic Prop2 { get; }
}

关于没有静态类型的 C# 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3478080/

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