微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我应该使用依赖注入将带有常量的类引入我的 Xamarin Forms 应用程序还是有更好的方法?

如何解决我应该使用依赖注入将带有常量的类引入我的 Xamarin Forms 应用程序还是有更好的方法?

我有一个包含常量的类:

namespace Test.AppService
{
    public static class Const
    {
        public const bool Tmr = false;
        public const int Pti = 10;
        ...

我想知道这是否是依赖注入的一个很好的候选者,还是保持原样并只将 using for Test.AppService 添加到每个页面中会更好?希望就此提出建议。

解决方法

阅读您关于需要使用一组不同的常量的评论,如果这是您看到的情况,那么依赖注入是有道理的。例如,如果您使用不同的环境,例如 DEV、QA,就会想到发布。

您需要声明一个包含所有公共字段的接口。使用所有可能的不同场景在不同的类中实现该接口。然后,您可以使用您可以根据需要交换的所需值集注册您的接口和类。

例如:

public interface IConfiguration
{
    public string ConnectionString {get;} 
}

  public class QaValues : IConfiguration
    {
        public string ConnectionString 
        {   get 
           { 
            return "qaconnection"; 
           }
         }
    }

 public class ReleaseValues : IConfiguration
        {
            public string ConnectionString 
            {   get 
               { 
                return "releaseconnection"; 
               }
             }
        }

DependencyService.Register<IConfiguration,QaValues>();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。