gpt4 book ai didi

中的 C# 继承

转载 作者:太空狗 更新时间:2023-10-29 23:59:05 24 4
gpt4 key购买 nike

如何指示 T 是从其他实现某些方法的类继承的:

public Class A
{
public string GetAccessPoint();
public string GetPriorityMap();
}

public Class IndexBuilder<T> where T : A
{
List<string> Go<T>(T obj)
{
string aPt=obj.GetAccessPoint();
string pMap=obj.GetPriorityMap();
}
}

换句话说,我无法访问 obj 的 GetAccessPoint 和 GetPriority 映射,尽管我指出它是从 A 继承的。

最佳答案

那是因为您在使 Go 方法泛型化时重新定义了 T 是什么。由于 T 是在类级别定义的,因此无需在 Go 中重新定义它。试试这个:

public Class IndexBuilder<T> where T : A
{
List<string> Go(T obj)
{
string aPt=obj.GetAccessPoint();
string pMap=obj.GetPriorityMap();
}
}

关于<T> 中的 C# 继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11802487/

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