如何在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
相关产品推荐
相关产品推荐

