none
"var"在何时会智能感知出类型? RRS feed

答案

  • CultureInfo.GetCultures() 好像没有无参GetCultures() 函数,你那个class 能编译通过? 

    改为如下就好了

     public class Example
        {
            static void Main(string[] args)
            {
                CultureTypes types = new CultureTypes();
                foreach (var item in CultureInfo.GetCultures(types))
                {
                   item.
                }
            }
        }
    2012年8月17日 11:13
  • 你对dt.Rows go to definition下去可以看到,它最后用 IEnumerable的 IEnumerator做的迭代,而IEnumerator返回的就是OBJECT,

    可以用手动转化

    using System.Linq;

     foreach (var item in  dt.Rows.Cast<DataRow>()) 
                {
                  
                } 



    2012年8月18日 1:30

全部回复

  • CultureInfo.GetCultures() 好像没有无参GetCultures() 函数,你那个class 能编译通过? 

    改为如下就好了

     public class Example
        {
            static void Main(string[] args)
            {
                CultureTypes types = new CultureTypes();
                foreach (var item in CultureInfo.GetCultures(types))
                {
                   item.
                }
            }
        }
    2012年8月17日 11:13
  • 谢谢!不过以下代码确实无法智能感知出来:

    namespace CSharp
    {
        public class Example
        {
            static void Main(string[] args)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("Id", typeof(int));
                dt.Rows.Add(1);
                foreach (var item in dt.Rows)    //改成DataRow方可?:(
                {
                    ……………………
                }
            }
        }
    }

    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年8月18日 0:37
    版主
  • 你对dt.Rows go to definition下去可以看到,它最后用 IEnumerable的 IEnumerator做的迭代,而IEnumerator返回的就是OBJECT,

    可以用手动转化

    using System.Linq;

     foreach (var item in  dt.Rows.Cast<DataRow>()) 
                {
                  
                } 



    2012年8月18日 1:30