使用静态构造函数(Jon Skeet Brainteaser)

2024-02-25

作为一个相对新手,我尝试尽可能多地阅读有关特定主题的内容,并尽可能多地测试/编写代码。我正在看其中之一乔恩斯脑筋急转弯 http://www.yoda.arachsys.com/csharp/teasers.html(问题#2)我的输出与答案不同。这使得我来到这里询问最近版本中是否发生了某些变化,并查看其他人从这段代码中得到了什么输出。

问题是,“将展示什么,为什么,以及你有多大信心?”

using System;

class Foo
{
    static Foo()
    {
        Console.WriteLine ("Foo");
    }
}

class Bar
{
    static int i = Init();

    static int Init()
    {
        Console.WriteLine("Bar");
        return 0;
    }
}

class Test
{
    static void Main()
    {
        Foo f = new Foo();
        Bar b = new Bar();
    }
}

如果有的话,什么会导致我们得到两个不同的答案?


现在在调试器之外的发布模式下尝试一下;-p

使用/不使用调试器我会得到不同的结果。调试器扰乱了很多微妙的细微差别/优化,所以我只能猜测这是调试器很重要的时候之一。这使得调试变得更加困难;-p

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

使用静态构造函数(Jon Skeet Brainteaser) 的相关文章

随机推荐

  • Haskell 整数文字如何在不在 Eq 类中的情况下进行比较?

    在 Haskell 中 至少在 GHC v8 8 4 中 Num类确实NOT暗示着处于Eq class ghci GHCi version 8 8 4 https www haskell org ghc for help gt gt let
  • JTable-绘制单元格中的内容(文本)

    我有一个 JTable 我有一个在表行和列中实现搜索的方法 我使用正则表达式 并且我想绘制 例如黄色 与单元格中的正则表达式匹配的文本 我想绘制文本而不是单元格的背景 而只绘制与 reg 表达式匹配的单词部分 我的搜索方法的代码是 for
  • 对绘图中的轴重新排序

    我有大约 3 年的数据 按月和年组织 我想将这些数据按月和年绘制为条形图 以月为 x 轴 以年为迹线 问题是数据从 2018 年 9 月开始 因此要绘制的第一个月是 9 月 但我希望是 1 月 我尝试过这样做 但年份却按递减顺序排列 这也是
  • 继承和 REST API 控制器 - 处理子类

    我正在开发以下优惠券和交易平台的类层次结构 Promotion abstract Coupon Sale Deal Coupon Sale and Deal继承自促销 促销有一个名为的字符串属性type以及一个将子类的类型属性初始化为字符串
  • 当使用 svn cp 或 svn mv 时,如何使 svn diff 生成补丁将应用的文件?

    场景是 svn cp 或 mv 某些文件 修改该文件 svn diff gt 我的补丁 在其他机器上 相同的工作副本 但没有更改 尝试应用我的补丁 失败 gt 尝试修改不存在的文件 在这种情况下 如何使 svn diff 生成适用于补丁的补
  • 如何在 Linux 中使用 POSIX 方法从文件中读取 Unicode-16 字符串?

    我有一个包含 UNICODE 16 字符串的文件 我想将其读入 Linux 程序 这些字符串是根据 Windows 内部 WCHAR 格式编写的 Windows 总是使用 UTF 16 吗 例如在日语版本中 我相信我可以使用原始读取来读取它
  • 使用自定义光标强制 WM_NCHITTEST 返回 HTCAPTION..?

    我创建了一个无边框窗口 使用wndProc 函数 强制WM NCHITTEST case回来HTCAPTION 它允许用户拖动窗口 无论其光标位于何处 问题是我设置了自定义光标 但是使用上述方法 光标总是设置回IDC ARROW 我该如何解
  • 使用 crypto/rand 通过 rand.Perm 生成排列

    Go 有两个随机数包 crypto rand 它提供了一种获取随机字节的方法 math rand 它有一个很好的打乱整数的算法 我想使用Perm算法来自math rand 但为其提供高质量的随机数 自从两人rand包是同一个标准库的一部分
  • 如何在 Leaflet 标记的弹出窗口中生成 Angular 4 组件?

    我一直是 Angular 1 x 的长期用户 现在我正在努力使用 Angular 4 制作一个新应用程序 我仍然不掌握大部分概念 但我终于有了一些非常好的东西 然而 我遇到了一个问题 我需要使用 Leaflet 在标记的弹出窗口中显示 An
  • 为什么 Enter 和 Space 键对于按钮的行为不同?

    据我所知 这些是当按钮获得焦点时唯一做出反应的键 Pressing Enter instantly clicks the button even if you keep it the key down So the click happen
  • 当 PhoneGap 应用程序在 iOS 上处于后台时,蜂鸣声不起作用

    我正在开发基于phonegap 的导航应用程序的iOS 版本 我的应用程序使用 GPS 跟踪用户在步行路线周围的位置 并在用户到达有新指示的位置时使用音频 navigator notification beep 和触觉 navigator
  • 基于本地时钟的Javascript事件触发

    我有一个场景 一台客户端 PC 将驱动多个 LCD 显示器 每个显示器显示一个浏览器窗口 这些浏览器窗口使用 jquery 显示不同的动画循环数据 我需要确保两个浏览器可以同步以完全相同的时间旋转 否则它们将在不同的时间播放动画 所以我的问
  • Handler vs AsyncTask vs Thread [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我对之间的差异有点困惑Handlers AsyncTask and Threads在安卓中 我在 StackOverflow 上阅读了很多博客和
  • 如何避免 Google App Engine 上的 django 中出现 NotImplementedError“仅 tempfile.TemporaryFile 可供使用”?

    我在 Google App Engine 上使用 Django 1 1use library 这里没有使用 Django GAE helper Django non rel 或类似工具 Django 处理 URL 路由 表单验证等 但我使用
  • MYSQL 包括项目计数为零的日期值

    我想统计购买总数以及一段时间内按 item id 的购买次数 在此示例中 用户可以拥有商品 并且其他用户可以购买这些商品 所有者不能购买自己的物品 我遇到的问题是如何在没有购买的日子以及正整数计数的日子中返回计数为 0 的结果 这是我的表格
  • 在控制器中调用异步方法

    我有一个控制器 其内容如下 public MyController Controller public ActionResult DoSomething CallSomeMethodWhichDoesAsyncOperations retu
  • Import-Module with -force 删除导入模块功能?

    我有 ModuleA 它使用下面的代码从模块 ADAutoDeployUtilities 和 Common LoggingNotifications 导入函数 但是 当我尝试使用 force 导入 Common LoggingNotific
  • 在 PATH 中找不到程序“g++”

    我在将 openCV 本机 C 添加到我的项目时遇到问题 首先它只是说 在路径中找不到程序 g 在路径中找不到程序 gcc 但是当我右键单击我的项目 gt Android Tools gt Add Native 时 出现更多错误 这是错误
  • 从服务器 xamarin.android 收到的证书无效

    所以这让我发疯了一天 我正在尝试与 xamarin android 上的 REST API 进行通信 但由于某种原因我收到此错误 InnerException Mono Security Protocol Tls TlsException
  • 使用静态构造函数(Jon Skeet Brainteaser)

    作为一个相对新手 我尝试尽可能多地阅读有关特定主题的内容 并尽可能多地测试 编写代码 我正在看其中之一乔恩斯脑筋急转弯 http www yoda arachsys com csharp teasers html 问题 2 我的输出与答案不