.天轰穿C# -vs2010 - 04面向对象的编程之类的使用【原创】 2012-12-17 10:55阅读(0).
Posted on 2012-12-17 10:58 天轰穿 阅读(348) 评论(0) 编辑 收藏 举报我们就前面做的这个oop_demo类库中类的使用来做一个实例,然后进一步讲解吧。
1. 因为目前解决方案中只有一个类库项目,还看不见解决方案名称,所以用vs2010左上角的【文件】菜单-【添加】-【新建项目】,如图4-10
图4-10
完成后,第一件事就是为UserManager添加对oop_demo的引用。因为它们都在同一个解决方案中,可以以添加项目的方式添加。
老田:接下来,可以直接在要使用该类库中某个类的文件上引用被引用类的命名空间。例如要使用4.2.3小节中创建的User类,首先得看该类的命名空间是什么。确认出User类的命名空间为oop_demo,有了这个信息之后,使用就比较明确了,看看怎么做。
2. 在Form1窗体上放置如下控件:
3. 两个Label,分别将Text属性修改为“用户名”和“年龄”;
4. 两个TextBox,分别将name属性修改为tb_name和tb_age;
5. 一个button,将Text属性修改为“提交”,
如图4-11
图4-11
5. 双击提交按钮,然后输入处理代码使button1_Click事件的代码如下:
private void button1_Click(object sender, EventArgs e) {//本例中涉及到数据转换,建议将try…catch…融合到本例来做 //不使用using在顶部引用,就只能如下这样写 命名空间.类名 oop_demo.User user = new oop_demo.User(); user._age = Convert.ToInt32(tb_age.Text); user._name = tb_name.Text; MessageBox.Show(user. GetInfo()); } |
执行后,输入值,点击按钮会弹出一句话,如图4-12
图4-12
老田:实例结束,有什么问题,小天?
小天:有这样几个我问题:
1. oop_demo.User user = new oop_demo.User(); 是什么意思?
2. user._age和user._name又是什么意思,为什么我按照你的写,IDE自己就知道并智能显示呢?
3. 为什么赋给user._age的值还要转换给INT32类型呢?
4. 为什么user.GetInfo () 这个不和上面两个一样,多了个括号呢?
5. 为什么我尝试给user.GetInfo ()也赋值,可是提示错误呢?
本文章为天轰穿原创文章,转载请注明出处及作者。