Compare commits
21 Commits
370f31990a
...
69dbab1086
Author | SHA1 | Date | |
---|---|---|---|
69dbab1086 | |||
a662ecd2c9 | |||
0c86730384 | |||
e35236b8ef | |||
2efd018094 | |||
9ab2201eb3 | |||
3bdbec02fe | |||
65ed09a6a7 | |||
105f4bd964 | |||
d30278da1d | |||
b370070135 | |||
8a72c8be6c | |||
a07c4a2bc1 | |||
5aaf13e169 | |||
1eeb91c3bb | |||
7234b7b57d | |||
e5ed968d12 | |||
0ae794636f | |||
379dce9910 | |||
fca1e88dac | |||
e529dda942 |
@ -343,5 +343,23 @@ namespace Data
|
|||||||
// 如果字段的类型直接是基类或其派生类,则返回 true
|
// 如果字段的类型直接是基类或其派生类,则返回 true
|
||||||
return fieldType != baseType && baseType.IsAssignableFrom(fieldType);
|
return fieldType != baseType && baseType.IsAssignableFrom(fieldType);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 检查字段的类型是否继承自指定的类
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="field">字段信息</param>
|
||||||
|
/// <param name="baseType">要检查的基类类型</param>
|
||||||
|
/// <returns>如果字段的类型是基类或其派生类,则返回 true</returns>
|
||||||
|
public static bool IsFieldTypeInheritedFrom(FieldInfo field, Type baseType)
|
||||||
|
{
|
||||||
|
// 获取字段的类型
|
||||||
|
var fieldType = field.FieldType;
|
||||||
|
// 如果字段的类型为 null 或不是基类的派生类,则返回 false
|
||||||
|
if (!baseType.IsAssignableFrom(fieldType))
|
||||||
|
return false;
|
||||||
|
|
||||||
|
// 如果字段的类型直接是基类或其派生类,则返回 true
|
||||||
|
return fieldType != baseType && baseType.IsAssignableFrom(fieldType);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Reference in New Issue
Block a user