标题:麻烦给解释一下
只看楼主
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
结帖率:100%
 问题点数:0 回复次数:5 
麻烦给解释一下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication5
{   class baseclass
  {
    public baseclass():this(5)
               {
           Console.WriteLine("已创建一个baseclass对象");
       }
       public baseclass(int i)
       {
           Console.Write(i);
           Console.WriteLine("已创建一个带一个形参baseclass对象");
       }
    public void dosomething()
    {
        Console.WriteLine("base class");
    }
  }
   class myclass : baseclass
   {
      protected myclass()
       {
           Console.WriteLine("已创建一个myclass对象");
       }
       public myclass(int i)
       {
           Console.WriteLine("已创建一个带一个形参myclass对象");
       }
    public void dosomething()
    {
        Console.WriteLine("my class");
    }
   }
    class Program
    {
        static void Main(string[] args)
        {
            myclass m1 = new myclass();     // 这里我定义一个对象,通过构造函数初始化,不是说protected是本类或子类可
[color=red]                                                                  以访问的吗,为什么会报错
[/color]            m1.dosomething();
            Console.ReadKey();
        }
    }
}
搜索更多相关主题的帖子: using baseclass Console System 
2007-12-06 16:51
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
得分:0 
怎么没人说个话啊

这个社会太复杂。。。
2007-12-07 08:22
changhai0605
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2005-11-17
得分:0 
是在本类和子类中使用的,类Program和myclass 是不同类,而Program不是myclass的子类
所以调用不了构造函数

2007-12-07 08:58
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
得分:0 
把program定义成他的子类也不行。。你试试

这个社会太复杂。。。
2007-12-07 09:23
doughty
Rank: 1
等 级:新手上路
帖 子:372
专家分:0
注 册:2007-10-18
得分:0 
报什么错误啊,,贴上来看看,,,,
2007-12-07 11:11
changhai0605
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2005-11-17
得分:0 
你不能定义myClass的对象来调用
应该将Program定义成子类,Program p = new Program();
使用p.dosomething();来调用
这才是从子类中调用父类的Protected成员

2007-12-07 11:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-190791-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.091878 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved