c#中的类加载器

时间:2014-01-22 17:05:06

标签: c# visual-studio-2012 windows-8 windows-phone-8

我有两个不同的项目:

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;

0 个答案:

没有答案