gpt4 book ai didi

c# - c#方法中的多返回类型

转载 作者:行者123 更新时间:2023-12-02 22:07:40 26 4
gpt4 key购买 nike

我有一个(字符串,对象)字典,对象(类)有一些值,包括由枚举定义的数据类型。我需要一个 GetItemValue 方法来返回字典项的值。所以返回类型必须是项目对象中定义的类型。

Class Item
{
String Name;
DataValueType DataType;
Object DataValue;
}

private Dictionary<string, Item> ItemList = new Dictionary<string, Item>();

void Main()
{
int value;

ItemList.Add("IntItem", new Item("IntItem", DataValueType.TInt, 123));
value = GetItemValue("IntItem"); // value = 123
}

什么样的解决方案可以克服这个问题?

最好的问候,

最佳答案

您可以使用 Generic Classes

Class Item<T>
{
String Name;
T DataTypeObject;
Object DataValue;

public T GetItemValue()
{
//Your code
return DataTypeObject;
}
}

关于c# - c#方法中的多返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15863869/

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