public static IList<JObject> GetJsonByRef<T>(IEnumerable<T> _tList)
IEnumerable<T> 是有状态的,而方法内部就没有有状态的变量
请问这种场合时候使用static吗

解决方案 »

  1.   

    static就是修饰此方法为 类方法  与其他没啥关系
      

  2.   

    泛型方法
    static跟着没多大关系
      

  3.   

    C# code public static IList<JObject> GetJsonByRef<T>(IEnumerable<T> _tList)如果你这么声明 只能说明 GetJsonByRef这个变量属于类级别的。
      

  4.   

    看来是我没说清楚,这只是一个生成json字符串的方法。
    在使用静态方法时,如果方法内部有赋值语句什么的,而变量的值是根据外部不同情况定的,那么当这个方法多次调用的时候,有可能在前一次调用还没结束时,这个方法内部的变量值被改变了。
      

  5.   

    根据你说的情况,用不用static没有什么关系
    你说的好像有点线程同步的味道..
    我还是没理解你的意思,能不能举个例子