Click to Rate and Give Feedback
MSDN
MSDN Library
.NET Development
.NET Framework 3.5
ASP.NET Reference
Client Reference
Global Namespace
Type Class
Type Methods
 initializeBase Method

  Switch on low bandwidth view
This page is specific to
Microsoft Visual Studio 2008/.NET Framework 3.5

Other versions are also available for the following:
Type.initializeBase Method

Initializes the base class and its members in the context of a given instance, which provides the model for inheritance and for initializing base members.

var typeInstanceVar = typeVar.baseClassName.initializeBase(instance, baseArguments );
instance

The instance to initialize the base class for. Usually this.

baseArguments

(Optional) The arguments for the base constructor. Can be null.

The instance of the base class.

Exception type

Condition

Error.argumentType Function

(Debug) instance is not of the same type as the current instance.

Use the initializeBase method to initialize the base class in the context of a given instance. Call initializeBase from the constructor of a class that is derived from a base class. When a derived class instance is instantiated, the initializeBase method is invoked. The instance of the child class inherits the base class object model and its members are initialized.

The following example shows how to create a base class and use the initializeBase method in the constructor of a derived class.

JavaScript
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html  >
<head id="Head1" runat="server">
    <title>Sample</title>
</head>
<body>
    <form id="form1" runat="server">
       <asp:ScriptManager runat="server" ID="ScriptManager1">
       </asp:ScriptManager>

       <script type="text/javascript">
        // Register classes to test.
        Type.registerNamespace('Samples');

        Samples.A = function()
        {
            // Initialize as a base class.
            Samples.A.initializeBase(this);
        }

        Samples.B = function(){}
        Samples.C = function(){}

        Samples.A.registerClass('Samples.A');
        Samples.B.registerClass('Samples.B', Samples.A);

        Samples.C.registerClass('Samples.C');

        var isDerived;
        isDerived = Samples.B.inheritsFrom(Samples.A);
        // Output: "true".
        alert(isDerived);

        isDerived = Samples.C.inheritsFrom(Samples.A);
        // Output: "false".
        alert(isDerived);

        </script>
    </form>

</body>
</html>


Reference

Other Resources

Tags What's this?: Add a tag
Community Content   What is Community Content?
Add new content RSS  Annotations
Processing
© 2009 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Page view tracker