使用反射,如何以最少的代码获得使用C#3.0 / .NET 3.5实现接口的所有类型,并最大程度地减少迭代次数?

这是我要重写的内容:

foreach (Type t in this.GetType().Assembly.GetTypes())
    if (t is IMyInterface)
        ; //do stuff

===============>>#1 票数:872 已采纳

使用反射,如何以最少的代码获得使用C#3.0 / .NET 3.5实现接口的所有类型,并最大程度地减少迭代次数?

这是我要重写的内容:

foreach (Type t in this.GetType().Assembly.GetTypes())
    if (t is IMyInterface)
        ; //do stuff

===============>>#2 票数:75

使用反射,如何以最少的代码获得使用C#3.0 / .NET 3.5实现接口的所有类型,并最大程度地减少迭代次数?

这是我要重写的内容:

foreach (Type t in this.GetType().Assembly.GetTypes())
    if (t is IMyInterface)
        ; //do stuff

===============>>#3 票数:65

使用反射,如何以最少的代码获得使用C#3.0 / .NET 3.5实现接口的所有类型,并最大程度地减少迭代次数?

这是我要重写的内容:

foreach (Type t in this.GetType().Assembly.GetTypes())
    if (t is IMyInterface)
        ; //do stuff

===============>>#4 票数:60

使用反射,如何以最少的代码获得使用C#3.0 / .NET 3.5实现接口的所有类型,并最大程度地减少迭代次数?

这是我要重写的内容:

foreach (Type t in this.GetType().Assembly.GetTypes())
    if (t is IMyInterface)
        ; //do stuff

===============>>#5 票数:21

使用反射,如何以最少的代码获得使用C#3.0 / .NET 3.5实现接口的所有类型,并最大程度地减少迭代次数?

这是我要重写的内容:

foreach (Type t in this.GetType().Assembly.GetTypes())
    if (t is IMyInterface)
        ; //do stuff

===============>>#6 票数:18

使用反射,如何以最少的代码获得使用C#3.0 / .NET 3.5实现接口的所有类型,并最大程度地减少迭代次数?

这是我要重写的内容:

foreach (Type t in this.GetType().Assembly.GetTypes())
    if (t is IMyInterface)
        ; //do stuff

===============>>#7 票数:8

使用反射,如何以最少的代码获得使用C#3.0 / .NET 3.5实现接口的所有类型,并最大程度地减少迭代次数?

这是我要重写的内容:

foreach (Type t in this.GetType().Assembly.GetTypes())
    if (t is IMyInterface)
        ; //do stuff

===============>>#8 票数:6

使用反射,如何以最少的代码获得使用C#3.0 / .NET 3.5实现接口的所有类型,并最大程度地减少迭代次数?

这是我要重写的内容:

foreach (Type t in this.GetType().Assembly.GetTypes())
    if (t is IMyInterface)
        ; //do stuff

===============>>#9 票数:4

使用反射,如何以最少的代码获得使用C#3.0 / .NET 3.5实现接口的所有类型,并最大程度地减少迭代次数?

这是我要重写的内容:

foreach (Type t in this.GetType().Assembly.GetTypes())
    if (t is IMyInterface)
        ; //do stuff

===============>>#10 票数:3

使用反射,如何以最少的代码获得使用C#3.0 / .NET 3.5实现接口的所有类型,并最大程度地减少迭代次数?

这是我要重写的内容:

foreach (Type t in this.GetType().Assembly.GetTypes())
    if (t is IMyInterface)
        ; //do stuff

===============>>#11 票数:3

使用反射,如何以最少的代码获得使用C#3.0 / .NET 3.5实现接口的所有类型,并最大程度地减少迭代次数?

这是我要重写的内容:

foreach (Type t in this.GetType().Assembly.GetTypes())
    if (t is IMyInterface)
        ; //do stuff

===============>>#12 票数:2

使用反射,如何以最少的代码获得使用C#3.0 / .NET 3.5实现接口的所有类型,并最大程度地减少迭代次数?

这是我要重写的内容:

foreach (Type t in this.GetType().Assembly.GetTypes())
    if (t is IMyInterface)
        ; //do stuff

===============>>#13 票数:1

使用反射,如何以最少的代码获得使用C#3.0 / .NET 3.5实现接口的所有类型,并最大程度地减少迭代次数?

这是我要重写的内容:

foreach (Type t in this.GetType().Assembly.GetTypes())
    if (t is IMyInterface)
        ; //do stuff

===============>>#14 票数:0

使用反射,如何以最少的代码获得使用C#3.0 / .NET 3.5实现接口的所有类型,并最大程度地减少迭代次数?

这是我要重写的内容:

foreach (Type t in this.GetType().Assembly.GetTypes())
    if (t is IMyInterface)
        ; //do stuff

===============>>#15 票数:0

使用反射,如何以最少的代码获得使用C#3.0 / .NET 3.5实现接口的所有类型,并最大程度地减少迭代次数?

这是我要重写的内容:

foreach (Type t in this.GetType().Assembly.GetTypes())
    if (t is IMyInterface)
        ; //do stuff

===============>>#16 票数:0

使用反射,如何以最少的代码获得使用C#3.0 / .NET 3.5实现接口的所有类型,并最大程度地减少迭代次数?

这是我要重写的内容:

foreach (Type t in this.GetType().Assembly.GetTypes())
    if (t is IMyInterface)
        ; //do stuff

===============>>#17 票数:-1

使用反射,如何以最少的代码获得使用C#3.0 / .NET 3.5实现接口的所有类型,并最大程度地减少迭代次数?

这是我要重写的内容:

foreach (Type t in this.GetType().Assembly.GetTypes())
    if (t is IMyInterface)
        ; //do stuff

===============>>#18 票数:-4

使用反射,如何以最少的代码获得使用C#3.0 / .NET 3.5实现接口的所有类型,并最大程度地减少迭代次数?

这是我要重写的内容:

foreach (Type t in this.GetType().Assembly.GetTypes())
    if (t is IMyInterface)
        ; //do stuff

  ask by juan translate from so

未解决问题?本站智能推荐:

6回复

获取在.NET Core中实现接口的所有类型

使用反射,如何获得在.NET Core中实现某些特定接口的所有类型? 我注意到,.NET 4.6中可用的方法不再可用。 例如,此代码不起作用。 它引发The name 'AppDomain' does not exist in the current context错误The n
3回复

记录对象的状态。 将其所有属性值作为字符串

考虑上面的类以及稍后的初始化。 现在在某些时候我想在发生错误时记录它的状态。 我想得到字符串日志有点像下面。 sting toLog应该如下所示。 然后,我将记录toLog字符串。 如何在Helper.GetLogFor()方法中访问对象的所有属性名称和属性值?
1回复

获取强类型方法的名称

认为我有一个类如下: 你只知道我可以编写一个返回给定属性名称的方法: GetPropertyName方法可以轻松实现,如下所示: 但我想像下面的属性名一样轻松获取方法名称: 是否可以编写这样的GetMethodName方法? 请注意:GetMethodNam
4回复

使用Lambda表达式获取属性名称和类型

我正在尝试编写一个函数,该函数将使用如下语法来提取属性的名称和类型: 是否可以在不对该语法进行任何重大更改的情况下将属性传递给函数? 我想获取属性名称和属性类型。 因此,在下面的示例中,我想检索 Name = "Col1"和Type = "System.String"
1回复

如何从UnaryExpression获取类型?

我有一个定义为Expression<Func<Kitten, object>>的属性Expression<Func<Kitten, object>>它是c => c.KittenAge ,其中KittenAge是一个int? 我想要这种
3回复

从Func获取“对象”返回类型

我们假设我已经定义了如下Func: 要么 是否有办法获得实际的返回类型而无需专门调用它?
1回复

获取泛型,lambda中包含的列表类型

即使我知道这样的库已经存在,我还是决定创建一个MVC5 HtmlHelper库以从模型生成表。 关键是要练习(实际学习)有关C#中的泛型和lambda的信息。 我希望我的库能够使用以下语法生成HTML表: 此时,以上代码可以正常工作。 但是,当我尝试添加该方法时, exclud
1回复

无法从GetTypes获取选定的类型

我想在以下程序集中初始化使用反射从EntityBase类继承的类。 我猜想lambda表达式是正确的,但是我不知道如何从types2获得那2个类(装配体中有2个类继承了EntityBase )。 我也试过 但是不知道如何使用或检查是否返回这两个类?
2回复

基于动态/表达式的方式来获取类的属性类型?

我目前有一个获取对象属性类型的函数,可以在下面看到。 现在,问题是我需要有一个对象实例,我打算获取该属性的类型,如下所示 我想让您像通过类而不是通过实例一样 表达式对我来说是很新的,我正在尝试将其转换半小时,但无济于事。 你们可以帮我将其转换为基于对象的类吗?
2回复

C#如何重构代码以使用接口反射

我有一个列表,我一直在其中添加继承IValidation接口的验证类,但是现在我想使用反射来显式遍历所有继承ISpecialCaseRequestValidation接口的类。 这是我的验证类: 现在我对!v.IsValid ,因为我已经将IsValid从IValidation移到