C# 如何将类实体作为参数传递?

C# 如何将类实体作为参数传递?,c#,.net,C#,.net,我需要将类实体传递给另一个类,并且在第二个类中有一个方法 public void AutoComplet(TextEdit text_searche, Class entity here) { AutoCompleteStringCollection collection = new AutoCompleteStringCollection(); ArrayList fo = new ArrayList(); fo = t.pms_product_ALLSe

我需要将类实体传递给另一个类,并且在第二个类中有一个方法

 public void AutoComplet(TextEdit text_searche, Class entity here)
 {
     AutoCompleteStringCollection collection = new AutoCompleteStringCollection();

     ArrayList fo = new ArrayList();

     fo = t.pms_product_ALLSelectlabo();

     foreach (Class entity here pr in fo)
     {
         collection.Add(pr.blabla);
     }

     text_searche.AutoCompleteSource = AutoCompleteSource.CustomSource;
     text_searche.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
     text_searche.AutoCompleteCustomSource = collection;
 }
在第一节课上,我需要这样做

optionDb.AutoComplet(searche, Class entity here);

我该怎么做

如果您选择的是类型,最简单的方法是制作函数:

public void自动完成(文本编辑文本搜索)
{
AutoCompleteTestringCollection=新的AutoCompleteTestringCollection();
ArrayList fo=新的ArrayList();
fo=t.pms\u product\u ALLSelectlabo();
foreach(T pr在fo.OfType()中)
{
收藏。添加(pr.blabla);
}
text_search.AutoCompleteSource=AutoCompleteSource.CustomSource;
text_search.AutoCompleteMode=AutoCompleteMode.SuggestAppend;
text_search.AutoCompleteCustomSource=集合;
}
并通过提供泛型参数调用它:

optionDb.AutoComplet<Class entity here>(searche);
optionDb.autocomplete(搜索);

我还建议使用强类型集合而不是过时的
ArrayList

你在问如何传递类型吗?
pms\u product\u ALLSelectlabo
返回什么?是否不是单一类型的集合?在逻辑中为true,但在froeach clolection.add(pr.bllala)中为truebllabal是数据库中的一个字段,所以现在该字段如何精确地指定
其中t:basetypewithblablabla
+1,但我必须在第一个方法说明符中指定typeblalal,所以我需要为所有类编写多个方法entity@del4youdell我很困惑-你是说这个方法不会拉每个时间您可以将表达式(
Func
)作为参数传递,并在
集合中使用它。添加
。如果您需要调用除
pms\u product\u ALLSelectlabo
以外的方法,您可以只接受一组项,而不是将其拉入方法中。真的不太清楚你的最终目标是什么。blabla是Dabase中的表名,我使用实体框架,所以我需要将类表Example Rayon传递给这个方法,这个方法可以在每次DefFrent传递blabla时传递
optionDb.AutoComplet<Class entity here>(searche);