关于包含类型
发表在ASP.NET图书答疑 2009-10-08
是否精华
版块置顶:
public partial class _Default : System.Web.UI.Page 

    public class aaa 
    { 
        private string val1; 
      
          
            public aaa(string str) 
            { 
                val1 =str; 
            } 
            public string Val1 
            { 
                get { return val1 ; } 
                set { val1  = value; } 
            } 
      } 
    public class bbb 
    { 
        private aaa bval1; 
        public bbb() 
        { 
          
        } 
    public aaa Bval1 
    { 
          get { return bval1 ; } 
          set { bval1  = value; } 
    } 
    } 

      
    protected void Page_Load(object sender, EventArgs e) 
    { 
        bbb bb = new bbb(); 
        bb.Bval1 = new aaa("abcd"); 
        Response.Write(bb.Bval1.Val1); 
    } 


请求详细讲解一下这两句 
bb.Bval1 = new aaa("abcd"); 
Response.Write(bb.Bval1.Val1); 
为什么这么用啊,还有这一句的意思 private aaa bval1; 
一直没有把包含类型搞懂
分享到:
精彩评论 1
Confidence2009
学分:0 LV1
2009-10-09
沙发
bb.Bval1 = new aaa("abcd"); 
public aaa Bval1 

get { return bval1 ; } 
set { bval1 = value; } 

这里是对私有变量bval1一个属性的设置 将其设置的是可读可写属性 bb.Bval1  是引用bb类中的你定义的这个属性;
public aaa(string str) 

val1 =str; 

aaa是你定义一个方法 在该方法中你不是定义了一个字符串类型的参数吗?所以new aaa("abcd");用new是给 bb.Bval1新分配一个内存空间,"abcd"是你对字符串类型参数的一个赋值操作,综合起来就是把"abcd"字符串类型的值赋给你定义的变量Bval1

Response.Write(bb.Bval1.Val1); //输入最终值
还有,你在论坛上发的其他问题,全是C#基础知识,我们有专门的C#论坛,你发到他们上面吧
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照