gpt4 book ai didi

c# - 我想添加一个字符串扩展方法。但是我应该在我的 Xamarin Forms 应用程序中的什么地方添加它以便它随处可用?

转载 作者:太空宇宙 更新时间:2023-11-03 22:29:19 26 4
gpt4 key购买 nike

这是我想添加的方法:

private string S(int i){
return i == 1 ? "": "s";
}

我想要它,这样我就可以在应用程序的任何部分使用它。但是我应该在哪里添加它,我怎样才能让它在任何地方都可以访问?

最佳答案

事实上,这将是一个int 扩展方法。它需要是static;此外,为了使其在任何地方都可以访问,它需要是public。扩展方法需要在 static class 中定义,并且它们应该在第一个参数之前包含关键字 this,这将指示要扩展的类型。所以最终的方法是:

namespace YourNameSpace
{
public static class Int32Extensions
{
public static string S(this int i)
{
return i == 1 ? "" : "s";
}
}
}

要在其他地方使用它,您需要在主题代码文件中使用命名空间

using YourNameSpace;

简单地调用它

int i = 3;
string str = i.S(); //equals "s"

关于c# - 我想添加一个字符串扩展方法。但是我应该在我的 Xamarin Forms 应用程序中的什么地方添加它以便它随处可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58935486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com