重写 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 中的方法值 的相关文章

  • 未提供参数时如何指定 C# System.Commandline 行为?

    在我的控制台应用程序中 当未提供控制台参数时 将执行我指定列表 在本例中为参数 3 的任何处理程序 调用该处理程序时 布尔参数设置为 false 但对我来说 根本不调用它更有意义 如何防止这种情况发生并显示帮助文本 using System
  • 如何在 .NET Framework 2.0 中模拟“Func<(Of <(TResult>)>) 委托”?

    我尝试使用这个类代码项目文章 http www codeproject com KB threads AsyncVar aspx在 VB NET 和 NET Framework 2 0 中 除了这一行之外 所有内容似乎都可以编译Privat
  • 如何在c++中读取pcap文件来获取数据包信息?

    我想用 C 编写一个程序来读取 pcap 文件并获取数据包的信息 例如 len sourc ip flags 等 现在我找到了如下代码 我认为它会帮助我获取信息 但是我有一些疑问 首先我想知道应该将哪个库添加到我的程序中 然后什么是 pca
  • 计算 Richtextbox 中所有单词的最有效方法是什么?

    我正在编写一个文本编辑器 需要提供实时字数统计 现在我正在使用这个扩展方法 public static int WordCount this string s s s TrimEnd if String IsNullOrEmpty s re
  • ClickOnce 应用程序错误:部署和应用程序没有匹配的安全区域

    我在 IE 中使用 FireFox 和 Chrome 的 ClickOnce 应用程序时遇到问题 它工作正常 异常的详细信息是 PLATFORM VERSION INFO Windows 6 1 7600 0 Win32NT Common
  • 复制目录内容

    我想将目录 tmp1 的内容复制到另一个目录 tmp2 tmp1 可能包含文件和其他目录 我想使用C C 复制tmp1的内容 包括模式 如果 tmp1 包含目录树 我想递归复制它们 最简单的解决方案是什么 我找到了一个解决方案来打开目录并读
  • 单个对象的 Monogame XNA 变换矩阵?

    我读过一些解释 XNA Monogame 变换矩阵的教程 问题是这些矩阵应用于 SpriteBatch Begin matrix 这意味着所有 Draw 代码都将被转换 如何将变换矩阵应用于单个可绘制对象 就我而言 我想转换滚动背景 使其自
  • 获取两个工作日之间的天数差异

    这听起来很简单 但我不明白其中的意义 那么获取两次之间的天数的最简单方法是什么DayOfWeeks当第一个是起点时 如果下一个工作日较早 则应考虑在下周 The DayOfWeek 枚举 http 20 20 5B1 5D 3a 20htt
  • java.io.Serialized 在 C/C++ 中的等价物是什么?

    C C 的等价物是什么java io Serialized https docs oracle com javase 7 docs api java io Serializable html 有对序列化库的引用 用 C 序列化数据结构 ht
  • 将 Word 文档另存为图像

    我正在使用下面的代码将 Word 文档转换为图像文件 但是图片显得太大 内容不适合 有没有办法渲染图片或将图片保存到合适的尺寸 private void btnConvert Click object sender EventArgs e
  • 在 C 中初始化变量

    我知道有时如果你不初始化int 如果打印整数 您将得到一个随机数 但将所有内容初始化为零似乎有点愚蠢 我问这个问题是因为我正在评论我的 C 项目 而且我对缩进非常直接 并且它可以完全编译 90 90 谢谢 Stackoverflow 但我想
  • 具有交替类型的可变参数模板参数包

    我想知道是否可以使用参数包捕获交替参数模式 例如 template
  • Qt - ubuntu中的串口名称

    我在 Ubuntu 上查找串行端口名称时遇到问题 如您所知 为了在 Windows 上读取串口 我们可以使用以下代码 serial gt setPortName com3 但是当我在 Ubuntu 上编译这段代码时 我无法使用这段代码 se
  • C#:帮助理解 UML 类图中的 <>

    我目前正在做一个项目 我们必须从 UML 图编写代码 我了解 UML 类图的剖析 但我无法理解什么 lt
  • 按 Esc 按键关闭 Ajax Modal 弹出窗口

    我已经使用 Ajax 显示了一个面板弹出窗口 我要做的是当用户按 Esc 键时关闭该窗口 这可能吗 如果有人知道这一点或以前做过这一点 请帮助我 Thanks 通过以下链接 您可以通过按退出按钮轻松关闭窗口 http www codepro
  • C++ 条件编译

    我有以下代码片段 ifdef DO LOG define log p record p else define log p endif void record char data 现在如果我打电话log hello world 在我的代码中
  • Oracle Data Provider for .NET 不支持 Oracle 19.0.48.0.0

    我们刚刚升级到 Oracle 19c 19 3 0 所有应用程序都停止工作并出现以下错误消息 Oracle Data Provider for NET 不支持 Oracle 19 0 48 0 0 我将 Oracle ManagedData
  • 使用 .NET Process.Start 运行时挂起进程 - 出了什么问题?

    我在 svn exe 周围编写了一个快速而肮脏的包装器来检索一些内容并对其执行某些操作 但对于某些输入 它偶尔会重复挂起并且无法完成 例如 一个调用是 svn list svn list http myserver 84 svn Docum
  • 如何从 ODBC 连接获取可用表的列表?

    在 Excel 中 我可以转到 数据 gt 导入外部数据 gt 导入数据 然后选择要使用的数据源 然后在提供登录信息后 它会给我一个表格列表 我想知道如何使用 C 以编程方式获取该列表 您正在查询什么类型的数据源 SQL 服务器 使用权 看
  • 从列表中选择项目以求和

    我有一个包含数值的项目列表 我需要使用这些项目求和 我需要你的帮助来构建这样的算法 下面是一个用 C 编写的示例 描述了我的问题 int sum 21 List

随机推荐

  • 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