Generic class definition : Generic Class « Generics « Visual C++ .NET

Home
Visual C++ .NET
1.2D
2.Class
3.Collections
4.Data Type
5.Database ADO.net
6.Delegate
7.Development
8.File Directory
9.Function
10.Generics
11.GUI Form
12.Language Basics
13.Network
14.Reflection
15.Security
16.Statement
17.Structure
18.Thread
19.XML
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Visual C++ .NET » Generics » Generic Class 
Generic class definition
 
#include "stdafx.h"
using namespace System;
using namespace System::Collections;


generic<typename T>
ref class MyClass
{
public:
    MyClass(int N)
    {
        m_Array = gcnew array<T>(N);
    }

    static MyClass()
    {
        Console::WriteLine("static constructor");
    }

    void SetItem(int i, T t)
    {
        m_Array[i= t;
    }

    T GetItem(int i)
    {
        return m_Array[i];
    }

    String^ GetItemStringValue(int i)
    {
        return m_Array[i]->ToString();
    }

private:
    array<T>^ m_Array;
};

    
void main()
{
  MyClass<String^>^ myClass = gcnew MyClass<String^>(10);
  myClass->SetItem(0"test");
  Console::WriteLine("{0}", myClass->GetItem(0));

      // Value class specialization
  MyClass<DateTime>^ myClass2 = gcnew MyClass<DateTime>(10);
  myClass2->SetItem(0, DateTime::Today);
  Console::WriteLine("{0}", myClass2->GetItem(0));
}

   
  
Related examples in the same category
1.Generic Class Demo
2.Generic class for value type
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.