我有一堂课:Constants.cs
代码:
namespace DataAccess.Utilities
{
public class Constants
{
public enum ReturnCode
{
Fail = -1,
Success = 0,
Warning = 1
}
}
}
这是我的直接广播类代码
public static T DirectCast<T>(object o) where T : class
{
T value = o as T;
if (value == null && o != null)
{
throw new InvalidCastException();
}
return value;
}
这是我的错误代码
code = DirectCast<Constants.ReturnCode>(int.Parse(db.GetParameterValue(command, "RESULTCODE").ToString().Trim()));
错误信息:
错误 2 类型“DataAccess.Utilities.Constants.ReturnCode”必须是引用类型才能将其用作泛型类型或方法“DataAccess.DataManager.QueueingManager.DirectCast(object)”中的参数“T”
在我从 .net vb 使用 DirectCast 之前,但 DirectCast 在 c# 中不存在,所以我尝试搜索并获得一些关于如何创建与 vb 具有相同功能的 DirectCast 的代码。