请问在Main方法赋值,如何在其它类里引用!条件:Main中定义一次,其它地方使用!
----------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Text;namespace MyStatic
{
    class Program
    {
        static void Main(string[] args)
        {
            A.MyStr = " csShooter";
            B b = new B();
            b.ShowStr();
            Console.ReadKey();
        }
    }    public class B
    {
        public void ShowStr()
        {
            // 这个地方如何读取到 A.MyStr = "csShooter";
            // 错误输出:30570292.077675
            Console.Write(A.MyStr);
        }
    }
    public class A
    {
        private static string _myStr;
        public static string MyStr
        {
            get
            {
                return _myStr;
            }
            set
            {
                _myStr = value;
            }
        }
    }
}-------------不知道描述有没有问题!我是看到XPO里面有这样做:
XpoDefault.DataLayer = XpoDefault.GetDataLa....
然后后面什么都不做都知道数据连接.高手,指点!

解决方案 »

  1.   

    public class A
    {
       public static string MyStr;
    }直接用静态变量看看
      

  2.   

    我上面的方式肯定有错!        Console.Write(A.MyStr); 输出是:30570292.077675,肯定是不是我想要的。我在Main里面定义了 A.MyStr = "csShooter";怎么在B中读出来!!兄弟们
      

  3.   

    不是呀,我运行了你的程序,输出的是csShooter
      

  4.   

    不会吧~!。。kaishui_gu() 兄,能不能把代码post出来!!感谢感谢!!
      

  5.   

    程序是没错的,贴出来也是你写的这些。
    Main主函数也就是一个静态函数,只不过特殊在读取PE头文件的时候会找叫Main的静态函数作为程序的入口函数。
    所以问题变成一个静态函数作用域的问题。
      

  6.   

    不是吧,我copy了lz的代码,运行结果就是csShooter 呀,是不是编译器出什么问题了,不行重建一个项目看看,还不行,就换一台机器试试~~