假設我需要inherit from two classes in C#。這是不允許的,所以我可以做到以下幾點:從類繼承,幷包括其他類的成員變量,從接口繼承和通過將其重定向到該成員變量重新實現這些接口的所有方法:有沒有一種方便的方法將所有接口方法映射到子對象上?
interface SecondBaseInterface {
void FirstMethod();
void SecondMethod();
};
class MyClass : FirstBaseClass, SecondBaseInterface {
public void FirstMethod()
{
secondBase.FirstMethod();
}
public void SecondMethod()
{
secondBase.SecondMethod();
}
SecondBaseClass secondBase = new SecondBaseClass();
};
現在這個工作,但如果在有很多方法,它將需要大量的代碼輸入,實際上沒有什麼用處,我將不得不保持該代碼以防更改。
是否有一些C#功能會告訴編譯器「對於所有方法的請調用此成員變量的相應方法」或其他方便的方法來做這種大規模的重定向?
作爲一個側面說明,Resharper具有生成此類方法的功能。可以節省你輸入很多,但不會從雜亂的代碼保存。 **生成 - >委派成員** – Snowbear
正則表達式,控制檯,複製,粘貼?哦,等你想要方便:) – FlyingStreudel