题如下: using System;
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication4
{
    class Program
    {
        public class Myclass
        {
            public const int i = 5;
            public static readonly string str = "good";
        }        public class AnotherClass
        {
            int j = Myclass.i;
            string kk = Myclass.str;
        }        static void Main(string[] args)
        {
            /* 请问这里要怎么编写才能使结果出现“j = 5 , kk = good”*/
        }
    }
} 请问该程序中的Main函数要怎么编写??才能使结果出现  j = 5 , kk = good
 我出现的问题是编写后总是出错,说是受保护级别限制.
 
 

解决方案 »

  1.   


    应当将AnotherClass中的i,kk成员设为public的.
    public class AnotherClass 
            { 
                public int j = Myclass.i; 
                public string kk = Myclass.str; 
            } AnotherClass ac = new AnotherClass();
    Console.WriteLine("j = {0} ,kk = {1}",ac.j,ac.kk);
      

  2.   

    改变这个AnotherClass 里面的i 和 kk貌似不行的,在外面访问不到这个两个变量的,
    可改成
    public class AnotherClass 
            { 
             public   int j = Myclass.i; 
             public   string kk = Myclass.str; 
            }
      

  3.   

    谢谢1楼的,我通过你的办法,可以编译成功了~~~  原来是得给AnotherClass中的i,kk成员设为public的.  漏了这一步~~ 也感谢2楼的积极回答~~~