gpt4 book ai didi

C# 泛型 - 我可以将此类变成泛型吗?

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

我有一节课重复了很多遍。我的老板让我做通用的,但我不确定这意味着什么。任何人都可以帮忙或建议如何吗?抱歉英语不好。我希望它有意义。

public class CapacityServiceContext : TableServiceContext
{
public CapacityServiceContext(string baseAddress, StorageCredentials credentials)
: base(baseAddress, credentials)
{
}
public const string TableName = "Capacity";
public IQueryable<Capacity> CapacityTable
{
get
{
return this.CreateQuery<Capacity>(TableName);
}
}

}

提前致谢。

米娜

最佳答案

例如,您的代码可能如下所示:

public class ServiceContext<T> : TableServiceContext
{
public ServiceContext(string baseAddress, StorageCredentials credentials)
: base(baseAddress, credentials)
{
}
public const string TableName = typeof(T).Name;
public IQueryable<T> Table
{
get
{
return this.CreateQuery<T>(TableName);
}
}
}

并且会像任何泛型类一样被实例化:

ServiceContext<Capacity> context = new ServiceContext<Capacity>(…);

基本上,我已经更改了所有出现的 Capacity在你的类里面进入T并通过附加 <T> 使类通用到类名。现在该类也可用于其他类型。

关于C# 泛型 - 我可以将此类变成泛型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5434444/

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