2012-09-10 44 views
0

我想知道,如果以下是可能的:使用多個資源管理器

我有2個資源管理器A和B.只有擁有所有的字符串項和B只有一些替代值一些在A中的條目

例如:

A.foo 
A.bar 
B.bar 

我希望能夠像做B.foo是富不B中存在,但存在於這樣它會返回A.foo 。但是,如果B.bar存在,我希望它返回B.bar而不是A.bar。

這可能嗎? (我想在沒有字符串選擇器的條目下確保代碼在編譯期間的正確性)

回答

0

我不確定在你的類中是否有任何層次結構(A & B),但是如果這看起來很好用 - 虛擬方法的案例。

例如:

public class A 
{ 
    public virtual string foo() 
    { 
     return "A Foo"; 
    } 

    public string bar() 
    { 
     return "A Bar"; 
    } 
} 

public class B:A 
{ 
    public override string foo() 
    { 
     return "B Foo"; 
    } 
} 

B類繼承了A級。通過標記A類虛擬方法,你就可以覆蓋B級的方法,如果B類未實現方法Bar(),A類的將調用Bar()方法。

這是你想要的嗎?