title: Initialize static field in constructor. It's normal?
body: <pre><code>public class SharedCacheData : ISharedCacheData
  {
      private readonly ISharedPetsService mPetsService;
      private static ISharedEmployeeService mSharedEmployeeService;
   public SharedCacheData(ISharedPetsService petsService, ISharedEmployeeService employeeService)
      {
          mPetsService = petsService;
          mSharedEmployeeService = employeeService;
      }
  
      public static string GetUserFullName(string key)
      {
          Hashtable value = HttpContext.Current.Application[USERFULLNAME_KEY] as Hashtable;
          if (value == null)
          {
              value = new Hashtable();
              HttpContext.Current.Application[USERFULLNAME_KEY] = value;
          }
          if (value.ContainsKey(key))
              return value[key] as string;
  
          string name = mSharedEmployeeService.FindOneUser(key);
          value[key] = name;
          return name;
      }
  </code></pre>
  
  <p>Whether initialize static field mSharedEmployeeService (service) in constructors?</p>