我正在用 C# 为一个项目创建一个 UML 类,我想知道是否可以做一些事情并且想在开始编写之前检查一下。
我有一个函数,它获取类数组并根据其索引的“级别”int 返回其中一个类。它使用的数组将始终是相同的数组,但它包含的类将根据玩家输入而有所不同。
有没有一种方法可以将返回类型设置为类似于“undecided”的类型,然后在函数本身中根据数组 [level] 中的任何类设置返回类型?
谢谢
最佳答案
dynamic
和 Object
返回类型都有效(尽管 Object
仅适用于非原始数据类型)
您可能需要考虑 creating an interface返回类型并在您可能的返回值类中实现它。
interface IReturnType
{
void Do();
}
和:
class AReturnType : IReturnType
{
void Do()
{
//do something
}
}
class BReturnType : IReturnType
{
void Do()
{
//do something else
}
}
用法是:
List<IReturnType> MyFunction( List<ConstantClass> constantClasses );
编辑:这不会在编译时改变返回类型,这只是一种不同的方法:)
关于c# - 在编译时更改返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27668421/