我有大约 1000 个类,我需要计算其中的属性数量。我有以下代码:
public static int NumberOfProperties()
{
Type type = typeof(C507);
return type.GetProperties().Count();
}
我可以将其复制并粘贴到更改 typeof
参数的每个类中,但这似乎有点乏味。
有没有办法通过 var nop = C507.NumberOfProperties();
来创建一个扩展方法来做到这一点?
最佳答案
只是添加建议扩展 object
完整性的答案:您还可以考虑仅为 Type
实现扩展:
public static int GetPropertyCount(this Type t)
{
return t.GetProperties().Length;
}
并像这样使用它:
typeof(C507).GetPropertyCount();
优点是您可以直接从类型中获取属性的数量,而不必先创建实例。
关于c# - 如何向多个类添加扩展方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38455057/