想写一个Structure,这个Structure用来描述一个物体,比如形状/颜色/大小/重量/是否会动等等.那么一个物体是否还包括其他属性呢?越详细越好.谢谢!
比如这样的:
形状
颜色
大小
重量
是否会动
类别
是否液体

解决方案 »

  1.   

    struct 物体
    {
      Shape 形状;
      Color 颜色;
      int 大小;
      int 重量;
      bool 是否会动;
      string 类别;
      bool 是否液体;
    }
      

  2.   

    它是不是一个struct,我觉得可以再议。物体,比如形状/颜色/大小/重量/是否会动等这里面,显然一个物体的属性包含(形状,颜色,大小,重量),这里面的形状大小是不是有点重复?而是否会动要再讨论。类别也许不需要,class/struct本身就OK了。
    是否液体这个,可以用固液气enum~
      

  3.   

    是否液体这个,可以用固液气enum~   <--  亮点
      

  4.   

    一下言论未必真啊:
        我刚才看了一下MFC的源码,所有窗体,控件的基类CWnd类里面并没有Pos一类的属性。
    因为一个Window的位置可能是相对Desktop,Parent,Client Area,说的。如果我要吧一个物体对象的位置,或者会不会动,这种相对的属性作为成员的话,
    那一定等于也考虑和假设了另外一个对象的与它的关系。
      

  5.   


    你肯定得考虑你的系统是干什么的,比如Person类,有Name,有Salary可能就够了,
    不过那是MIS系统。如果是研究生物人体,那基因链什么的,还没法描述了呢 
      

  6.   


    主要是CSDN的帖子没法改,我发的仓促,所以没有表达清楚.
    其实我是想用一个结构来尽可能详尽地描述一个物体,这个物体可能是自然界或非自然界.每个这样的结构作为一个因子存在,并且互相联系.由于个人思想受限,所以才想求助别人说说物体属性有哪些.
    谢谢.
      

  7.   

    如果你总是担心你的属性也得不够全面,可以写一个Mixin,以C#早期版本为例,C#4.0据说有Mixin了,但是我不会用。
    class SomeObject
    {    Dictionary<string, Property> properties = new ...;    你可以Add,Remove
    }
      

  8.   

     很有创意,我觉得一个物体(自然界或非自然界的)除了上面你说的一些通用属性属性外,还应该包括很多很多比如说:气味,美丑,善恶,优劣,用途,压迫,反抗,防御,攻击,速度,智力,敏捷,力量,生命值,阳性,阴性,有机无机物,兼容性,自我修复能力,自动复制能力,适应能力,循环能力,是否自动产生能量,磁性,是否具有屏蔽想要屏蔽的一切干扰,是否能产生能量罩,寿命多长,触摸感,自动分析能力,自动成型能力,是否具有时空穿梭属性,是否具有还原一切的功能(最新技术:利用历史遗留的一点点信息 通过一种静态+过渡动态脉冲式令想要还原的物体无条件的露出原来的真面目),是否有立体感,能否跟踪一切想要跟踪的信息,是否能制造环境(适用星际运动),吸收信息能力,是否具有通灵和截断通灵能力,是否能预见不是本身的物体未来,是否具有改变不是本身的物体的未来的能力,是否具有变身能力,是否能够控制时间的运动等等。哎太多了 DY大哥,我的脑子太多太多这个东西的东西了,只能写到这里了!你把具有这些属性的物体做出来的那天也许我们不在地球了,希望DY 大哥早点成功!我在寻找更快更狠的切入点~~,到时候漏点水给我呀 DY 大哥!
      

  9.   

    structure  值类型
    结构是值类型,从System.ValueType继承结构中定义的字段,只能在构造函数中初始化,不能在定义的时候初始化;
    结构不能显式的定义无参数的构造函数;用c语言到是很方便,现在的c# 用处不大了。 或者说我很少用了。 
      

  10.   

    [StructLayout(LayoutKind.Sequential)]   
    struct StructDeft
    {   
      Shape 形状;
      Color 颜色;
      int 大小;
      int 重量;
      bool 是否会动;
      string 类别;
      bool 是否液体;  
    }   
      

  11.   

    Shape 形状
    Color 颜色 值都是很多的
    物体属性是没办法枚举的
    看看c# 4.0中 Dynamic 
      

  12.   

    [code language=c#]
      struct
      {
         Shape 形状;
         Color 颜色;
         double 大小;
         double 重量;
         bool 是否会动;
         string 类别;
         bool 是否液体;  }
    [/code]