c# - 如何重用其他项目的 .cs 文件

标签 c# visual-studio-2012 windows-8 windows-phone-8 library-project

我一直从事 Android 应用程序开发,现在已切换到 Windows。

1) 我有一个场景,我需要创建一个子项目和库项目,我们已经按照链接中给出的方式完成了这个 Android - http://developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProject

如何在 Visual Studio 中实现相同的目标?用于 Windows Phone 应用程序开发。

2) 我必须创建一个类,该类将定义一些方法和一些值,例如:

在我的基础项目中

Class{

public void string appName(){
 return "XYZ"
}

public void int appVersion(){
 return 1;
}

}

现在在我的子项目中,我应该能够覆盖上述方法并更改实现,而且如果我没有提供实现,它应该采用默认值。

如何在 C# 中实现这一点?

最佳答案

通常你不会在 C# 中重用文件,而是重用类,

创建您的库项目并将您的基类放在那里:

namespace YourLibraryNameSpace
{
    public class BaseClass
    {
        public virtual void string AppName()
        {
            return "XYZ";
        }

        public virtual void int AppVersion()
        {
             return 1;
        }
    }
}

然后在您的主项目中添加对库项目的引用并像这样添加您的子类:

namespace MainProjectNameSpace
{
    using YourLibraryNameSpace;

    public class ChildClass : BaseClass
    {
        public override void string AppName()
        {
            return "ABC";
        }

        public override void int AppVersion()
        {
            return 2;
        }
    }
 }

我建议遵循 C# 命名约定,例如 Pascal 大小写方法名称。

关于c# - 如何重用其他项目的 .cs 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21278577/

相关文章:

c# - 下拉列表 SelectedItems 回发不存在

c# - MVC3 不发布整个模型

c# - 我无法从我的第二个 C# 项目中读取我的嵌入式 XML 文件

c# - Windows 应用商店应用程序中所有页面的通用 Xaml

c# - 是否可以在 HTML5 Windows 8 Metro 应用程序中开发动态磁贴?

windows-8 - 是否可以在 Windows RT 上编程

c# - 机器人如何在 Slack 中启动线程

c# - 使用 ItemsSource 时添加额外的项目

visual-studio-2012 - 如何更改 Visual Studio 2012 错误列表中的突出显示颜色?

c# - 安装 MySQL .Net 连接器 6.8.3 时出现奇怪错误