【发布时间】:2014-05-28 01:07:01
【问题描述】:
如何将对象传递给具有接口返回类型的方法?这可能吗?
例如:
public enum Objects{obj1, obj2, obj3 }
public class SomeClass1
{
public string property1;
public string property2;
public string property3;
}
public class SomeClass2
{
private IList<IInterface> interface;
public SomeClass2(IList<IInterface> interface)
{
this.interface = interface;
}
public Iinterface GetEnumObjects(SomeClass1 someClass1)
{
return interface.Where(o => o.isItTrue(someClass1)).FirstOrDefault();
}
}
public interface IInterface()
{
Objects objects {get;}
public bool isItTrue(SomeClass1 someClass1);
}
public static void main(string[] args)
{
SomeClass1 someObject1 = new SomeClass
{
property1 = "prop1"
property1 = "prop2"
property1 = "prop3"
};
// How can I pass an object to a method with interface return type?
PassThisObject(someOtherObject );
}
【问题讨论】:
-
@Leo 我应该如何在 Main 中初始化 SomeClass2() 以将对象传递给 GetEnumObjects() 方法?
标签: c# oop polymorphism