我有这样的东西
public void FunctionName<T>(){
}
并称之为你需要这样的东西
sub main(){
FunctionName<Integer>();
}
我的问题是我可以将整数作为“整数”传递吗?
sub main(){
FunctionName<"Integer">();
}
或者还有其他方法吗
好的,这是我的实际代码
private static T Convert<T>(DataRow row) where T : new()
{
T model = new T();
Type modelType = model.GetType();
FieldInfo[] fields = null;
FieldInfo field = default(FieldInfo);
Type fieldType = null;
string fieldName = null;
fields = modelType.GetFields(BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Static);
foreach ( field in fields) {
fieldType = field.FieldType;
fieldName = field.Name.Replace("_", string.Empty);
Interaction.CallByName(model, fieldName, Microsoft.VisualBasic.CallType.Set, GetValue(row, fieldName, fieldType.Name));
}
return model;
}
static void main(){
Student s;
s = Convert<Student>(DatabaseRow);
}
这里的问题是我只能从将使用此代码的某个地方将 Student 作为字符串(“Student”)获取任何其他解决方案来解决这个问题?