public partial class Company_AssociateResource和 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="AssociateResource.aspx.cs" Inherits="Company_AssociateResource" %> 
他们的关系是继承还是不分类? 
第一句代码中有partial 是不分类的标记。第二句代码只能够有Inherits这是继承的标记。 
请高手帮我解释下,我找了好多资料,也没找出来。谢谢!

解决方案 »

  1.   

    partial 是不分类的标记?
    错, partial是允许把类的代码放到多个物理文件之中。
    应该是继承, 否则页面里面就可以访问cs的private的变量了。
      

  2.   

    楼主的意思是“部分类”第二句代码只是说明这个aspx文件对应的类是Company_AssociateResource而已,这里的Inherits不是OO上的那个“继承”吧
      

  3.   

    partial 类型可以使我们把对某个类的描述写在不同地方,甚至写到两个或多个不同的文件中去。partial 信息只对编译器有用,编译器在编译时看到对某个类的描述是“碎”的(partial 的),它会去其他地方收集该类的其他碎片,然后把所有的该类的碎片组合成完整的一个类,再对其编译。所以partial 体现不到编译好的 IL中去的
      

  4.   

    Inherits 同意2楼的理解 ~
      

  5.   


    1. C# 2.0 引进 “部分类”,支持讲个一个类放在多处定义,编译自动合并成一个类,用 partial 修饰2. inherits 是 asp.net code-behind 的用法
       首先,.aspx 实际上会编译成一个类,如果你不在 @Page 指令中指定 inherits,那么这自动编译的类是继承 System.Web.UI.Page
       然后,我们可以指定 inherits 来讲代码放在这个 “后置”类中, 实现继承的语义, .aspx 只放 html css js 等元素
      

  6.   

    partial 作用在于多个人在开发一个clss的时候
    但并不多见
    Inherits其实你可以简单的理解成一个using
    所有的Inherits在最后都会指向一个编译好的dll中
    给你举例子,App_Web_ux0ka2fu就是一个dll编译后的
    <%@ page language="C#" autoeventwireup="true" inherits="aboutmuge2, App_Web_ux0ka2fu" %>
    之前的
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="aboutmuge2.aspx.cs" Inherits="aboutmuge2" %>不知道是不是可以这样说,请高人指点