相关疑难解决方法(0)

C#中接口成员的访问修饰符

我从以下属性收到编译错误.
错误是:

"修饰符'public'对此项无效"

public System.Collections.Specialized.StringDictionary IWorkItemControl.Properties
{
    get { return properties; }
    set { properties = value; }
}
Run Code Online (Sandbox Code Playgroud)

但如果我删除IWorkItemControl它编译好.

为什么我收到此错误,签名中是否有/没有接口名称有什么区别?

c# interface access-modifiers explicit-interface

16
推荐指数
1
解决办法
1万
查看次数

如何在泛型方法中过滤集合

我有两个类,它具有以下属性

 Class A
  {
      public int CustID { get; set; }
      public bool isProcessed { get; set; }
  }
  Class B
  {
      public int EmpId{ get; set; }
      public bool isProcessed { get; set; }
  }
Run Code Online (Sandbox Code Playgroud)

我创建了一个接受所有这些类的泛型方法.'isProcessed'属性在这两个类中都很常见.

public void ProceesData<T>(IList<T> param1, string date1)
{

}
Run Code Online (Sandbox Code Playgroud)

我需要关注的事情

  1. 在ProcessData方法内部我想过滤具有isProcessed标志的项目为"True".
  2. 此外,我想迭代此集合,并需要为IsProcessed属性设置值.

注意:我更喜欢使用反射的解决方案,因为属性名称是常量(即"IsProcessed")

任何人都可以帮助这个.

.net c# generics generic-collections

0
推荐指数
1
解决办法
175
查看次数