2014-01-22 34 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#"; 
}