【问题标题】:Global functions全局函数
【发布时间】:2014-02-05 01:21:09
【问题描述】:

问这个问题有点尴尬,因为它感觉应该很明显,但是在上帝只知道有多少谷歌搜索之后,我似乎无法找到我正在寻找的东西。也许我只是在搜索错误的单词?

无论如何,我已经开始着手掌握 WP8 设备的基本知识,并开始移植我的一些旧 c# 游戏以在我闪亮的新 lumia 上玩。 无论如何。我创建了一个简单的应用程序,其中有几个页面并没有真正做很多事情。几个按钮/图像等按钮做的事情,一切都很好,花花公子。现在我想在多个页面上使用一个特定的功能,但我一生都找不到我可以将一个功能放在一个可以在任何地方使用的地方。

public void(string blah) {
    MessageBox.Show("This is button " + blah);
}

我宁愿不必在我创建的所有页面上都拥有相同功能的副本。我有我的班级文件,一切都很好,花花公子。理想情况下,我想要一个函数文件。即使我必须用一行来声明它,我也会很高兴。胜过在我的应用中拥有数百行相同的代码。

【问题讨论】:

    标签: c# windows-phone-8


    【解决方案1】:

    关键字是static

    public static void  print(string blah) {
        MessageBox.Show("This is button " + blah);
    }
    

    让我们说这个函数在类 x 那么你可以这样称呼它:x.print("blah");

    【讨论】:

      【解决方案2】:

      你可以看看WP8 how to create base-page & use it 用方法创建基页,或者像@Svexo 所说的,你可以创建静态函数,但也要记住Static classes in C#, what's the pros/cons? 到处乱创建静态函数是行不通的从长远来看会制造问题

      【讨论】:

      • 阅读了那些关于静态类的帖子,读起来很有趣。特别是那个因为使用它们而没有找到工作的人!我将更多地研究这种非可视化继承方法并返回我的结果:P
      猜你喜欢
      • 2011-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      相关资源
      最近更新 更多