You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Xamarin中创建C#函数库实现函数跨页面全局调用

Xamarin.Forms 全局公共函数部署方案

方案1:独立公共静态工具类(最推荐,结构清晰易维护)

  • 第一步:在你的Xamarin.Forms共享项目根目录(也可以专门新建Utils文件夹分类存放工具代码)下新建公共静态类,命名示例为CommonTools.cs
  • 第二步:将你的比较函数修改为公共静态方法放入该类,示例代码如下:
public static class CommonTools
{
    public static int Compare(int a, int b) 
    {
        if (a > b) 
        {
            return a;
        }
        else 
        {
            return b;
        }
    }
    // 后续其他全局通用函数都可以放在这个类里统一维护
}
  • 第三步:任意页面调用方式,直接通过类名调用即可,不需要实例化:
    int maxValue = CommonTools.Compare(3,5);

方案2:放在App全局类中(适合少量全局方法的简单项目)

  • 第一步:打开共享项目下的App.xaml.cs文件,将方法定义为公共静态方法,放入App类中:
public partial class App : Application
{
    public static int Compare(int a, int b) 
    {
        return a > b ? a : b;
    }

    public App()
    {
        InitializeComponent();
        MainPage = new MainPage();
    }
    // 其余原有代码保持不变
}
  • 第二步:调用方式:
    int maxValue = App.Compare(3,5);

注意事项

  • 方法的访问修饰符必须为public,才能保证跨命名空间可访问
  • 如果你的页面类和工具类不在同一个命名空间下,只需要在页面代码顶部添加工具类的命名空间引用即可,比如using 你的项目名.Utils;

内容的提问来源于stack exchange,提问作者Ninad Kulkarni

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.11 21:24:02