.... = {... ,...,... };
这个是初始化数组用的表达式,不能用来初始化结构。
若你的结构有构造函数的话,试试这样:
public const DLLPRO.STRUCTACCEPT acceptInfo = new DLLPRO.STRUCTACCEPT(
 (uint)1000,
 "albert",
          "134.101.1.110",
 "001",
 "2003/09/22",
 (uint)210041
 );
如果没有合适上面的构造函数,只好一个一个成员的赋值了。

解决方案 »

  1.   

    那你知道这个结构的有哪些成员吧,一个一个赋值也行啊:public const DLLPRO.STRUCTACCEPT acceptInfo;acceptInfo.Member1=(uint)1000; //Member1换成实际的成员名称。下同。
    acceptInfo.Member2="albert";
    //...
      

  2.   

    sorry,上面发错了,应去调掉const修饰符。public  DLLPRO.STRUCTACCEPT acceptInfo;acceptInfo.Member1=(uint)1000; //Member1换成实际的成员名称。下同。
    acceptInfo.Member2="albert";
    //...
      

  3.   

    那是没办法直接做到的,你看看ms是怎么说的:==const 修饰符====
    const 关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值不能被修改。常数声明引入给定类型的一个或多个常数。此声明采用的形式为:[attributes] [modifiers] const type declarators;
    此处: attributes(可选) 
    可选的声明信息。有关属性和属性类的更多信息,请参阅 C# 属性。 
    modifiers(可选) 
    包括 new 修饰符和四个访问修饰符之一的可选修饰符。 
    type 
    这些类型之一:byte、char、short、int、long、float、double、decimal、bool、string、枚举类型或引用类型。 
    declarators 
    以逗号分隔的声明符列表。声明符采取的形式为: 
    标识符 = 常量表达式 
      

  4.   

    在DLLPRO.STRUCTACCEPT 结构里自定义一个构造函数试试:
    public STRUCTACCEPT (uint i1,string s1,string s2,string s3,string s4,uint i2)
           {Your's custom construtor}
      

  5.   

    补充,在定义常量的时候可以定义为只读变量(readonly),效果应该跟你想要的一样private readonly  STRUCTACCEPT sample = new  STRUCTACCEPT (.......);