public struct   Mystruct  {eunm Enum1    {        }eunm Eunm2      {
       }  public Mystruct(Eunm1 a, Eunm2 b)        {            this.Eunm1 = a;            this.Eunm2 = b;        }
到下面类里面再用时XXXX=new Mystruct(Enum1,Enum2)我想问的是这里  this.Eunm1 = a;            this.Eunm2 = b;this.Enum1是一个类型名称而a是一个Enum1枚举类型的变量,这个变量怎么能赋值给一个类型名称呢这是什么意思。就好像是 一个int f=9;    this.int=f;这有点不大明白!望高手指点迷津。

解决方案 »

  1.   

    这代码是一个网友的一个问题里面提取出来的,文章在这http://zhidao.baidu.com/question/190847685.html我这个地方看不明白
      

  2.   

    Enum1,Enum2  外面有定义吗
      

  3.   

    我是看这代码是一个网友的一个问题里面提取出来的,文章在这http://zhidao.baidu.com/question/190847685.html
      

  4.   

    我是看这代码是一个网友的一个问题里面提取出来的,文章在这http://zhidao.baidu.com/question/190847685.html
      

  5.   

    我是看这代码是一个网友的一个问题里面提取出来的,文章在这http://zhidao.baidu.com/question/190847685.html
      

  6.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace enumtest
    {
        class Program
        {
            enum a
            {
               china=3,
            }
            struct bb
            {
                public Enum b
                { get; set; }
                public bb(Enum b):this()这个构造方法为什么一定要加一个:this()呢这是不是调用其他方法的意思
                {
                    this.b = b;
                }
            }
            static void Main(string[] args)
            {
                a b;
                b = a.china;
      
             bb dd = new bb(b);
              
            Console.WriteLine("enum{0}",(int)b);
            Console.WriteLine("enum{0}", dd.b);
            }
        }
    }