template <typename TValue>
class el_traits
{
public:
// typename TValue;
typedef TValue TValueType;
typedef TValue& TReferenceType;
};
template <typename TValue, typename TTraits = el_traits<TValue> >
class TProperty
{
public: // C++編譯器不確定這里是不是類型,所以需要顯示指定
void Get(typename const TTraits::TValueType val);
void Set(typename TTraits::TReferenceType val);
};