重写 App.xaml.cs 中的方法值

2023-12-02

我正在开发 Windows 8 Phone 应用程序,我这里有两件事,一个是库项目,另一个是普通应用程序,让我首先解释一下我的代码:

在图书馆项目中

    class A
    {
      public static string empName ="ABC";
      public static int empID = 123;

      public virtual List<string> ListOfEmployees()
      {
           List<string> empList = new List<string>
           empList.Add("Adam");
           empList.Add("Eve");
           return empList;
      }

}

我在我的子项目中引用了图书馆项目,我的孩子和图书馆项目位于两个不同的解决方案中。

在儿童应用程序中

class Properties : A
{

 public void setValues(){
       empName ="ASDF"
       ListOfEmployees();
}
  public override List<string> ListOfEmployees()
          {
               List<string> empList = new List<string>
               empList.Add("Kyla");
               empList.Add("Sophia");
               return empList;
          }
      }

现在在每个子应用程序中我们App.xaml.cs这是每个项目的入口点。

In this App.xaml.cs文件我正在创建这个对象Properties and calling setValues method.

我在这里看到的只是静态变量值被覆盖,但方法没有被覆盖。为什么会这样?我在这里做错了什么吗?

我得到 ASDF 并列出 Adam 和 Eve 作为输出

但我需要 ASDF 并列出 Kyla 和 Sophia 作为输出。

如何实现这一目标?

EDIT

我如何使用这些值:

在我的基地:

class XYZ : A

    {
      // now i can get empName as weel as the ListOfEmployees()
       string employeeName = null;

       public void bind()
       {
         employeeName = empName ; 
         ListOfEmployees(); // here is the bug where i always get Adam and Eve and not the Kyla and sophia
       }
    }

现在我明白了,您想从项目中调用覆盖值in你的图书馆。

您无法使用经典的 C# 机制来做到这一点,因为您需要依赖注入。沿着这些思路:

// library
public interface IA
{
    List<string> ListOfEmployees();
}

public class ABase : IA
{
    public virtual List<string> ListOfEmployees() {}
}


public static class Repository
{
    private static IA _a;

    public static IA A
    {
        get { return _a = _a ?? new ABase(); }
        set { _a = value; }
    }
}

// in your app

class Properties : ABase
{
    public override List<string> ListOfEmployees() { /* ... */ }
}

Repository.A = new Properties();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重写 App.xaml.cs 中的方法值 的相关文章

随机推荐

  • CSS - 弯曲路径中的动画对象

    我只想通过弯曲的路径为我的图像制作动画 像这样 我使用绝对位置进行定位 做了一些研究 发现 css 转换可以完成这项工作 可以通过直线轻松完成 但弯曲的路径 我尝试与 csstransform origin transform rotate
  • Glassfish 上的单线程 MDB

    我有许多 MDB 在 Glassfish 3 1 2 2 上运行 由于其中一个 MDB 的工作性质 我需要将其设为单线程 我看了看调音指南 虽然将最大池大小设置为 1 确实解决了问题 但这也意味着所有其他 MDB 都是单线程的 我真正想要实
  • 您是否必须使用比较函数对数字数组进行排序?

    我的印象是 为了对数字数组进行排序 您必须执行以下操作 var numbers 4 1 2 3 function compare a b return a b numbers sort compare 但是 我发现以下方法似乎有效 var
  • ggplot2position='dodge' 生成的条形太宽

    我有兴趣生成一个位置为 dodge 且填充为某个因素的直方图 即每个条形 组内不同子组的并排条形 但是 ggplot2 给了我类似的东西第一个情节在这里 它的最右边的栏太宽 没有为空组保留空间 这是我想要的 这是一个简单的案例 df dat
  • 负边距和背景

    在下面的标记中 我只想设置负边距 textdiv 使其出现在顶部 image div div class wrap div class image img src imgage jpg div div class text text wit
  • 如何传递指向构造函数的函数指针?

    我正在致力于在 C 中实现反射机制 我的代码中的所有对象都是 Object 我自己的通用类型 的子类 其中包含 Class 类型的静态成员数据 class Class public Class const std string n Obje
  • Bootstrap 日期选择器禁用没有当前日期的过去日期

    我想禁用当前日期之前的所有过去日期 而不是当前日期 我正在尝试通过引导日期选择器库 引导日期选择器 并使用以下代码 date datepicker startDate new Date 效果很好 但直到今天它才被禁用 例如 如果今天是 20
  • Python ctypes 指向结构的指针作为标识符,无需成员访问

    我有两个不同的 C 函数 我想将它们与 Python 中的 ctypes 一起使用 一个函数正在建立连接并返回指向结构的指针 该指针应用作第二个函数中的参数以重用已建立的连接 C Code customStruct connect cust
  • pandas.qcut 和 pandas.cut 有什么区别?

    文档说 http pandas pydata org pandas docs dev basics html 可以使用 cut 基于值的 bin 和 qcut 基于样本分位数的 bin 函数对连续值进行离散化 对我来说听起来很抽象 我可以看
  • 被 FileNotFound 异常难住了

    我想做的就是从文本文件导入数据 该文件位于 C temp text txt 但是 我不断收到文件未找到错误 我到底做错了什么 public static void main String args throws IOException St
  • 当应用程序是服务时,SetWinEventHook 回调不起作用

    我有一个在 NET 4 0 中制作的应用程序 它挂钩 win 事件并使用回调来捕获窗口事件 如下所示 import the methos from the dll DllImport user32 dll SetLastError true
  • 如何使用android的seekbar来显示时间选择?

    I have tried seekbar normal task to display the time from 1 to 12 but I have little different requirement 请有人可以帮助我获得像这样的
  • 无法从 .winmd 文件获取类型

    我想在给定路径的 winmd 文件中输出类型 我将 winmd 文件从 Windows 8 Developer Preview 计算机复制到我的开发计算机 我编写了一个小型测试应用程序 使用 C NET 4 0 而不是 4 5 它尝试在运行
  • MSGestureHold 被 Windows Phone 8.1 的 WebBrowser 控件忽略

    我正在更新我的浏览器应用程序以支持 Windows Phone 8 1 我注意到MSGestureHold事件没有被引发 要重现此错误 下载MS 迷你浏览器示例 在Visual Studio 2013中将项目升级为WP8 1项目并添加IsS
  • C语言中的随机数生成器是如何工作的?

    我正在尝试生成 0 到 40 含 之间的随机数 所以我实现的代码是这样的 y rand 41 然而 每次我单击 编译 并单击 运行 它输出相同的随机数 例如 我循环运行了这个 for i 0 i lt 4 i y rand 41 print
  • StringIO 和 BytesIO 有什么区别?

    StringIO 和 ByteIO 有什么区别 您会将每一种用例用于哪些类型的用例 正如名字所说 StringIO与str数据 同时BytesIO与bytes data bytes是原始数据 例如65 同时str解释此数据 例如使用 ASC
  • 将 SimpleCursorAdapter 与 Spinner 一起使用?

    我有一个数据库 其中表 mytable 有 2 列 id sampletext 我想查询示例文本的不同值并使用 SimpleCursorAdapter 提供给 Spinner 这是尝试过的 String cols new String sa
  • 找不到 SQL Server 配置管理器

    安装SQL Server 2008后 我找不到SQL Server Configuration Manager in Start SQL Server 2008 Configuration Tools menu 我应该做什么来安装这个工具
  • 不可为空类型 'System.DateTime' ,ASP.NET MVC

    我有一个注册页面 由于内容问题 我们必须要求并强制申请人提供出生日期 所以按理说这个字段不能为空 我使用 jQuery 在文本框上加水印 告诉他们可以单击它并获取 jQuery UI 日历对象来选择日期 选择日期效果很好 这不是问题 在测试
  • 重写 App.xaml.cs 中的方法值

    我正在开发 Windows 8 Phone 应用程序 我这里有两件事 一个是库项目 另一个是普通应用程序 让我首先解释一下我的代码 在图书馆项目中 class A public static string empName ABC publi