我有两个不同的项目:
1)图书馆项目名为BaseLibrary:
public class DefaultProps
{
public virtual String getAppName()
{
return "XYZ";
}
public virtual int getAppVersion()
{
return 1;
}
}
class BaseSettings : DefaultProps
{
public virtual string getAppName()
{
return base.getAppName();
}
public virtual int getAppVersion()
{
return base.getAppVersion();
}
}
2)参与图书馆项目的儿童项目:
using BaseLibrary;
class AppSettings : DefaultProps
{
public override string getAppName()
{
return "ABC";
}
}
我正在处理Windows Phone app development
,当我运行子项目时,我希望将getAppName显示为"ABC"
,而不是它显示BaseLibrary "XYZ".
中的默认值
此外,如果该属性未显示在子应用程序中,则它应采用BaseLibrary中的默认属性值。
在java中我们使用Class Loaders
来实现这一点,如何在C#,Visual Studio 2012中实现这一点。
修改 在MainPage.xaml.cs文件的BaseLibrary中
BaseSettings baseSettings = new BaseSettings ();
string appName = baseSettings .getAppName();
int appVersion = baseSettings .getAppVersion();
App_Name.Text = appName;
App_Version.Text = "" + appVersion;