Visual C++ .NET/Generics/Generic Property — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
|
(нет различий)
|
Текущая версия на 12:06, 26 мая 2010
Generic property
#include "stdafx.h"
using namespace System;
template <typename T>
public ref class CTemplate
{
T m_obj;
public:
CTemplate(T obj) { m_obj = obj; }
property T InnerObject
{
T get() { return m_obj; }
void set(T obj) { m_obj = obj; }
}
};
int main(){
CTemplate<int>^ ct_int;
CTemplate<String^>^ ct_string;
ct_int = gcnew CTemplate<int>(55);
ct_string = gcnew CTemplate<String^>("test");
Console::WriteLine("{0} ", ct_int->InnerObject );
Console::WriteLine("{0} ", ct_string->InnerObject );
}