在c#中,你能做这样的事情吗?
type typeOfInt = type(int);
int x = (typeOfInt)1;
基本上我想将类型存储为变量,因此我可以将变量用作强制转换。我正在尝试这样做,因为在我的参数多态函数中,变量可能是 2 种类型中的 1 种。这两种类型都有我想使用的相同方法,但它不会让我使用它,因为它是变量类型。
public static void SetFolderOrderValue<T>(T item, int value, Report reportObject)
{
if (!item.Exists)
{
reportObject.Log("The folder \"" + item.Name + "\" does not exist.");
return;
}
try
{
item.SetProperty(folderOrderProperty, value);
item.Update();
}
catch (SPException ex)
{
reportObject.Log("An error occurred when saving changes to the folder \"" + item.Name + "\". Maybe due to concurrent changes from another user. Please try again after a minute.\n" + Report.GetErrorInfo(ex));
}
catch (Exception ex)
{
reportObject.Log("An error occured with \"" + item.Name + "\":\n" + Report.GetErrorInfo(ex));
}
}
如果我至少可以将强制转换存储为一个值,那么我可以在函数中传递另一个布尔值,说明它是两种类型中的哪一种。