比如我声明了三个类一个结构,不用继成,我要让他们之间进行通信
public struct MScriptInfo
{
        public int MeasType;
        public int RowCount;
        public int ColumnCount;
        public int NumStepX;
        public int NumStepY;        public double Deskew_X1;
        public double Deskew_Y1;
        public double Deskew_Z1;
        public string DeskewConfig1;
}我的其中一个类设定了参数后而其他类只能访问不能进行修改
应该如何设计,各位请指点。

解决方案 »

  1.   

    属性中 只写get方法
    不写set方法 就是只读属性了
    不知道你是不是这个意思
      

  2.   

            public int MeasType; 
            public int RowCount; 
            public int ColumnCount; 
            public int NumStepX; 
            public int NumStepY;         public double Deskew_X1; 
            public double Deskew_Y1; 
            public double Deskew_Z1; 
            public string DeskewConfig1
    意思是:其中一个类对这些参数进行赋值后,而其他的类只能访问不作修改
      

  3.   

    如果是实现"其他类只能访问不能进行修改"功能的话,就用属性
    比如这个字段"public int MeasType"
    设计成这样就行了
    private int MeasType;
    public PMeasType
    {
    get
    {
    return MeasType;
    }
    }
      

  4.   

    设置初始值
    Example: 假如-1不会用到public MeasType int 

    get {return MeasType;} 
    set 

    if(MeasType != -1) 
    {
    MeasType  = value; 


      

  5.   

    或者自己加flagbool flag = false;public MeasType int 

    get 
    {
    return MeasType;

    set 

    if(flag == false) 

    MeasType  = value; 
    flag = true;