使用助手类定义常量的好处是什么?

时间:2018-10-06 07:28:47

标签: c#

有人建议我定义一个常量,可以有一个这样的帮助器类,您可以在其中定义所有颜色/值

$('#view_all_images_modal').on('show.bs.modal', function(e) {
    var est_id = $(e.relatedTarget).data('est-id');
    $.ajax({url:"admin/est_view.php?ID="+est_id,cache:false,success:function(result){
        $("#view_all_img_modal").html(result);
    }});

});

然后,在xaml中,您在标题中引用它:

<div class="modal fade" id="view_all_img_modal" tabindex="-1" role="dialog">
<div class="row">
	<?php
		$id=$_GET['ID'];
			$est_img=$this->est_model->get_img($id);
            if($est_img):
				foreach ($est_img as $img):
                $ser_img=($img->img_name==NULL)?'no-image.png':$img->img_name;?>
					<img src="<?php echo base_url('../public/images/rel_img/'.$ser_img);?>">
				<?php endforeach; 
			endif;?>
</div>
</div>

并使用它:

 public static class Styles
    {
         private static Color _backgroundColor = Color.FromHex("151515");
         public static Color BackgroundColor => _backgroundColor;
    }

有人可以告诉我使用这样的帮助器类有什么好处,当我可以声明一个称为Styles的静态类,该类具有带有值的静态变量时吗?还有另一种可能是更好的方法吗?

1 个答案:

答案 0 :(得分:3)

在我看来,helper类在其中包含常量不是很有用,但是您可以使用Helper类从配置文件或资源文件中加载常量。使用此方法,每当要更改样式时,都不需要重建程序集,只需在resource / config文件中对其进行更改。现在,您可以使用自己的Styles类来定义常量

    public static class Helper
    {
         public static Color GetColor()
         {
               var hexValue = ConfigurationManager.AppSettings["colorHex"];
               private static Color _backgroundColor = Color.FromHex(hexValue);
               return _backgroundColor;
         }
    }

和如下配置文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <appSettings>
    <add key="colorHex" value="151515"/>
  </appSettings>
</configuration>