日期:2014-05-18  浏览次数:20394 次

帮忙解释一下
学习中遇到了几个看不懂的语句,帮忙解释一下
      一、   private   int   _newsid;
        public   int   NewsId
        {
                get   {   return   this._newsid;   }       //传来传去看不明白
                set   {   this._newsid   =   value;   }   //this._newsid哪里的值啊?
        }
    二、
        public   List <Users>   GetAllUsers()     //List <Useers> 作用是什么啊?
        {
                List <Users>   AllUsers   =   new   List <Users> ();    
      }

------解决方案--------------------
1. 属性的get/set方法啊,提供访问成员变量的便利和安全性。
get中的return就是吧成员变量_newsid的值返回了。set中的_newsid接收value的赋值。当你令NewsID=123,value就是传入的123.
2. 通俗的讲,就是List链表中的数据类型是Users.
------解决方案--------------------
一、 private int _newsid;
public int NewsId
{
get { return this._newsid; } //返回private int _newsid的值
set { this._newsid = value; } //this._newsid 是value来的,value是.net中默认的
}
二、
public List <Users> GetAllUsers() //List <Useers> 作用表示此方法返回的类型(此处是返回泛型的List.
{
List <Users> AllUsers = new List <Users> ();
}

------解决方案--------------------
一、 private int _newsid;
public int NewsId
{
get { return this._newsid; } //传来传去看不明白
set { this._newsid = value; } //this._newsid哪里的值啊?
}

------------ 这里是定义了一个属性。
使用了隐式对象。

二、
public List <Users> GetAllUsers() //List <Useers> 作用是什么啊?
{
List <Users> AllUsers = new List <Users> ();
}
---------------泛型。


C# 2.0与泛型



在2005年底微软公司正式发布了C# 2.0,与C# 1.x相比,新版本增加了很多新特性,其中最重要的是对泛型的支持。通过泛型,我们可以定义类型安全的数据结构,而无需使用实际的数据类型。这能显著提高性能并得到更高质量的代码。泛型并不是什么新鲜的东西,他在功能上类似于C++的模板,模板多年前就已存在C++上了,并且在C++上有大量成熟应用。

本文讨论泛型使用的一般问题,比如为什么要使用泛型、泛型的编写方法、泛型中数据类型的约束、泛型中静态成员使用要注意的问题、泛型中方法重载的问、泛型方法等,通过这些使我们可以大致了解泛型并掌握泛型的一般应用,编写出更简单、通用、高效的应用系统。



什么是泛型
我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。读完本篇文章,你会对泛型有更深的了解。



------解决方案--------------------
1 属性
2 泛型

3 你需要恶补充面向对象(c#)基础