在 Singleton 类上创建事件

2024-02-12

我有一个 Windows Mobile 6.5 (.net cf 3.5),它使用遵循以下模式的单例类:

public sealed class Singleton
{
    static readonly Singleton instance=new Singleton();

    // Explicit static constructor to tell C# compiler
    // not to mark type as beforefieldinit
    static Singleton()
    {
    }

    Singleton()
    {
    }

    public static Singleton Instance
    {
        get
        {
            return instance;
        }
    }
}

参考 http://www.yoda.arachsys.com/csharp/singleton.html

我的班级过去常常从中级驾驶中收集 GPS 数据。我想要的是在我可以订阅的单例类上创建一个事件?例如。 MyClass.Instance.LocationChanged += ...;

任何帮助将不胜感激。

Mark


有什么问题?

public sealed class Singleton
{
  ... your code ...

  public delegate LocationChangedEventHandler(object sender, LocationChangedEventArgs ea);  

  public event LocationChangedEventHandler LocationChanged;

  private void OnLocationChanged(/* args */)
  {
    if (LocationChanged != null)
      LocationChanged(this, new LocationChangedEventArgs(/* args */);
  }
}

public class LocationChangedEventArgs : EventArgs
{
  // TODO: implement
}

Call OnLocationChanged每当你想触发事件时。

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

在 Singleton 类上创建事件 的相关文章

  • HttpResponseMessage 的内容为 JSON

    我有一个 ASP NET MVC WEB API 由于多种原因 由于没有授权而重定向 我不能只使用一个简单的对象并在我的控制器方法中返回它 因此我需要 HttpResponseMessage 类来允许我重定向 目前我正在这样做 var re
  • ZedGraph 缩放和调整大小

    当我绘制图形 放大和缩小并重新绘制图形时 图形的位置不会改变 我想要做的是 每当重新绘制数据时 视图都会更改以查看所有图形数据 如果您在重绘之前放大或缩小 这似乎会被禁用 Thanks 设置属性 IsZoomOnMouseCenter对于控
  • 函数原型和数组参数

    我正在学习 C 语法 并且已经开始研究数组了 我想问你一个问题 但首先让我回顾一下 这样我就知道我已经弄清楚了 我知道您可以使用以下语法将变量定义为数组 name
  • 优化对绑定到 DataGridView 的 DataTable 的更新

    我的应用程序中有一个显示一些数据的表单 当我第一次显示表单时 我将一些数据加载到 DataTable 中 然后将 DataTable 绑定到 DataGridView 我还启动了一个异步方法来执行一些较慢的数据库查询 当这些慢查询完成时 我
  • 设置外部应用程序焦点

    在 VB NET 中 您可以使用以下命令将焦点设置到外部应用程序 AppActivate Windows Name or AppActivate processID As Integer 现在 如果您这样做 则效果很好 Dim intNot
  • F# 内联如何工作?

    对于 F 我的理解是您可以使用 inline 关键字在调用站点执行类型专门化 那是 val inline a gt b gt c when a or b static member a b gt c 约束条件是 a or b必须有一个静态成
  • 按位非运算符

    为什么要按位运算 0 打印 1 在二进制中 不是0应该是1 为什么 你实际上很接近 在二进制中 不是0应该是1 是的 当我们谈论一位时 这是绝对正确的 然而 一个int其值为0的实际上是32位全零 将所有 32 个 0 反转为 32 个 1
  • 为什么测试在 TeamCity 中运行比直接在 NUnit 中运行需要更长的时间?

    我进行了一些 C 性能测试 基本上运行两种不同的方法 并检查一种方法的运行速度是否比另一种方法快得多 当我在 NUnit 本地运行它们时 其中一个测试的运行速度是另一个测试的十倍 因此我有一个 NUnit 测试 它使用Stopwatch检查
  • 让 GCC/Clang 使用 CMOV

    我有一个简单的标记值联合 这些值可以是int64 ts or doubles 我正在对这些联合进行加法 但需要注意的是 如果两个参数都代表int64 t值 那么结果也应该有一个int64 t value 这是代码 include
  • 最小对的总和

    Given 2N点 in a 2D plane 你必须将它们分组为N pairs使得所有对的点之间的距离的总和是最小可能值 所需的输出只是总和 换句话说 如果a1 a2 an分别是第一对 第二对 和第 n 对点之间的距离 则 a1 a2 a
  • 表单.位置不起作用

    我之前问过这个问题 以为我已经解决了 但它仍然不起作用 Form Show 稍微移动表单位置 https stackoverflow com questions 1214014 form show moves form position s
  • 一些涉及类析构函数和删除运算符的内存管理问题?

    在阅读了一些教程后 我仍然不清楚 C 中内存管理的一些观点 1 当使用 new 运算符声明的类超出范围时 是否会调用其析构函数并释放内存 是否有必要调用删除运算符来释放类的内存并调用其析构函数 class Test void newTest
  • 一个对大文件有效的轻量级 XML 解析器?

    我需要解析潜在的巨大 XML 文件 所以我猜这排除了 DOM 解析器 是否有任何优秀的 C 轻量级 SAX 解析器 在占用空间上可与 TinyXML 相媲美 XML的结构非常简单 不需要诸如命名空间和DTD之类的高级东西 只是元素 属性和
  • 在发送传出请求之前将新的 SoapClient 绑定到特定 IP 地址

    假设应用程序所在的计算机具有 SoapClient 具体来说 我正在使用 Microsoft Web Service3 Messaging SoapClient 它通过发送传出请求并获取 SoapEnvelope 作为回报 完善的流程 与远
  • C# 编译器编译 .txt .obj .java 文件

    using System class Program public static void Main Console WriteLine Hello World Console ReadLine 我将文件另存为1 java 2 obj an
  • 将函数作为函数参数传递

    Unity C 似乎无法识别Func lt gt 作为函数委托的符号 那么 如何将函数作为函数参数传递呢 我有一个想法Invoke functionName 0 可能有帮助 但我不确定它是否实际上立即调用该函数 或者等待帧结束 还有别的办法
  • 在 C++ 中将大型数据向量写入/读取到二进制文件

    我有一个 C 程序 它通过将 ascii 文件中的网格人口数据读取到大型 8640x3432 元素双精度向量中来计算给定半径内的人口 将 ascii 数据读入向量大约需要 30 秒 循环每列和每行 而程序的其余部分只需要几秒钟 我被要求通过
  • 没有运算符“<<”与这些操作数匹配[重复]

    这个问题在这里已经有答案了 不知道发生了什么事 我查看了与此问题类似的其他帖子 但到目前为止没有解决方案有帮助 这是带有错误部分注释的代码 在某一时刻 它说 不起作用 而在代码的其余部分中 它说 include
  • 通过 OCI 调用 Oracle 存储过程并使用 C++ 中的 out ref 游标返回结果

    我想使用 OCI 接口从 C 调用 Oracle 存储过程 并使用 out SYS REF CURSOR 作为过程的参数来迭代结果 我是 OCI 新手 所以可能会遗漏一些简单的东西 大部分代码取自这里 我的存储过程是 CREATE OR R
  • 如何通过Task.ContinueWith创建传递?

    我想在原始任务结束时添加一个任务 但想保留原始结果和类型 附加任务仅用于记录目的 例如写入控制台等 例如 Task Run gt DateTime Now Hour gt 12 Hey throw new Exception Continu

随机推荐

  • 如何通过 AWS SQS 触发 AWS Glue 作业

    我正在学习一个名为 AWS Cloudformation 的出色工具 但我很难找到资源来了解如何通过 SQS 触发 AWS Gluejob 我从以下网站了解到了 Glue Triggers here https docs aws amazo
  • 大括号内内容的正则表达式

    是否有正则表达式来匹配大括号内的内容 例如以下内容 d key a 1 2 3 我想要匹配 key a 1 2 3 and a 1 2 3 但不是 键 a 1 2 3 在经典正则表达式中 这是不可能的 DFA 无法解析嵌套对 有多种方法可以
  • 悬停时使用 XML 内容更新 DIV

    我想做的事情的概念相当简单 我有一个通过 XSLT 从 XML 文档加载的公司徽标网格 每个徽标都有自己独特的公司简介链接 我在页面上有一个单独的 div 本质上是一个 预览 框 我想做的是这样的 我将鼠标悬停在徽标上 它会将公司名称和简短
  • 宏如何根据传递给它的类型定义有效的全局名称?

    我相信标题是不言自明的 但这里有一个例子来说明我想要实现的目标 define PASTE2 0 1 0 1 define DEFINE OPS FOR TYPE TYPE int PASTE2 do something with TYPE
  • MySQL对键值对作为记录过滤的优化

    我有一个数据库结构 旨在以易于扩展的方式存储特定对象的属性 有一个 对象 表 id name type etc 接下来 我有一个 属性 表 id Name 最后 关系 表 用于将所有数据保存为具有相应值的属性 对象对 作为主键 id obj
  • 是否可以使用 Spotify Web API 编写没有回调 URI 的桌面应用程序?

    我想编写一个简单的供个人使用的桌面应用程序 它使用 Spotify Web API 来构建播放列表 然而 据我所知 如果不提供回调 URI 就无法使用 API 而我没有回调 URI 因为我没有任何类型的域或服务器 除了我的个人计算机 有没有
  • 如何将 uint32 转换为字符串?

    我需要转换一个uint32 to string 我怎样才能做到这一点 strconv Itoa似乎不起作用 很长的故事 我需要将通过 imap 包接收到的 UID 转换为string以便我稍后可以将其设置为序列 附带说明一下 我想知道为什么
  • 如何更改 UIDatePicker 的线条颜色

    我的一个 ViewController 中有一个 UIDatePicker 如您所见 背景很暗 我已经设法将文本颜色更改为白色 我无法更改的是所选日期上方和下方两行的颜色 它始终保持默认的深灰色 有没有人有一段代码来实现对这些线条进行着色
  • htaccess 重定向不适用于带参数的 URL

    我想将index php action this id 1重定向到index php action this id 2 我在 htaccess 中尝试了下面的代码 但没有帮助 redirect 301 index php action th
  • 将 Enum 成员序列化为 JSON

    如何序列化 PythonEnum成员到 JSON 以便我可以将生成的 JSON 反序列化回 Python 对象 例如 这段代码 from enum import Enum import json class Status Enum succ
  • 如何通过键盘添加 UIView - iOS

    我一直在尝试在 iOS 上显示 toast 消息 我所做的是 当任何通知到来时 我只需获取导航控制器视图并为我的 toast 消息添加一个子视图并显示即可 UIView top view self navigationController
  • 必须避免奇怪的站点访问者用户代理吗?如果是的话怎么办?

    我正在使用共享主机 我的网站显示 ERR CONNECTION REFUSED 所以我去拜访我的 SSL 网站的访客 我发现 用户代理 列表中没有常规名称 cpanel 访客列表显示 用户代理 Expanse 对我们客户的网络边界进行索引
  • C#/Unity - 将 StreamWriter.WriteLine 转换为 StreamWriter.Write 并将消息字节大小作为前缀

    我一直在研究并得出结论 使用StreamWriter WriteLine这不是最好的主意 然而 使用StreamWriter Write并添加实际消息字节大小的前缀并将其从客户端发送到服务器 以便服务器知道从哪里开始读取以及从哪里停止读取
  • 在 DotNet RGB24 或 RGB32 中使用哪个更好地提高性能

    我在我的应用程序中使用了大量图像 也用于动画 因为 3 兆像素图像 2048 1536 3 145 728 保存大约 9MB 的数据 每个像素 R G B 所以我曾经认为它比 32BIT 12MB 每个像素 A R G B 但显卡的架构似乎
  • Scala 蛋糕模式和依赖冲突

    我正在尝试使用 Cake 模式在 Scala 中实现依赖项注入 但遇到了依赖项冲突 由于我找不到具有此类依赖项的详细示例 因此这是我的问题 假设我们有以下特征 有 2 个实现 trait HttpClient def get url Str
  • PHP 使用 DatePeriod 创建带有休息时间的时间段

    我想创建带有开始时间 结束时间和休息时间的时间段 public function getServiceScheduleSlots duration break stTime enTime start new DateTime stTime
  • 如何在Python中加入列表但使最后一个分隔符不同?

    如果只有两个项目 或者最后两个项目之间有逗号和一个 符号 我试图将列表转换为与 符号连接的分隔字符串 例如 Jones Ben Jim Jack James 我目前有这个 pa join listauthors search 并且不知道如何
  • 计算pdf中(Td,TD,Tm,cm,T*)内容流的确切位置?

    获取或计算 pdf 中 Td TD Tm cm T 内容流的确切位置 作为一个人 我能够通过比较字形在pdf和内容流位置值中的位置来计算 无论是替换最后一个Td还是添加到最后一个Td或与fontsize相乘 pdf内容流中标签的位置 但我无
  • 表名以“es”结尾的 Linq to SQL 创建错误的实体类名称

    我的 SQL 表名称都是复数 Events Teams Campuses 等 当我将表拖入 dbml 时 它会创建一个名为 的实体 Campuse 这当然是不正确的 我手动将其重命名为Campus在属性页面中 但它似乎没有正确更新所有自动生
  • 在 Singleton 类上创建事件

    我有一个 Windows Mobile 6 5 net cf 3 5 它使用遵循以下模式的单例类 public sealed class Singleton static readonly Singleton instance new Si