2014-01-22 79 views
0

我在Windows Phone應用程序開發工作的性質,如何重寫子項目

我有3個項目

1)圖書館項目

2)子項目1引用庫項目

3)兒童項目2引用庫項目

在庫項目包含所有XAML文件,文件的.cs等... 在我的子項目中,它只包含一個MainPage.xaml及其.cs文件,我將其導航到我的庫項目中的一個頁面。

但也有少數情況在我的圖書館項目的代碼,它會工作基於像這些條件:

在我的庫項目一類可以包含:

if(language == "JAVA"){ 
    // alert with text as "Android" 
}else{ 
// alert with text as "Windows" 
} 

這裏的字符串JAVA可能是在庫項目定義如下:

public String LanguageName(){ 
    return "JAVA"; 
} 

但在我孩子的項目可以忽略,如:

public override String LanguageName(){ 
     return "C#"; 
    } 

因此,當我在執行時應該顯示一個警告與Windows作爲文本,如果它沒有在子項目中定義,那麼它應該警告默認值爲Android。

如何實現這一目標?

回答

1

override的方法,該基方法必須是virtual

// in base class 
public virtual String LanguageName(){ 
    return "JAVA"; 
} 


// in derived class 
public override String LanguageName(){ 
    return "C#"; 
}