柚子Nan--回归原点

Everything can be as easy as you like or as complex as you need.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

结构Struct为什么不能够被继承

Posted on 2004-10-09 11:56  柚子Nan  阅读(4368)  评论(11编辑  收藏  举报
在C#中,结构都可以有方法了,如下的代码:
public struct MyStruct
    
{
        
string strName;
        
string strAddress;
        
public string GetStructInfo()
        
{
            
return "New Spec:"+strName+strAddress;
        }

    }

有一次有人问我,为什么不能使用继承呢?
今天在看Sealed的时候,终于得到了答案:

密封类不能被继承。将密封类用作基类是错误的。在类声明中使用 sealed 修饰符可防止继承此类。

不允许将 abstract 修饰符用于密封类。

结构是隐式密封的;因此它们不能被继承。