Scalar number Property : Property « Class « 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 » Class » Property 
Scalar number Property
 

#include "stdafx.h"
using namespace System;

ref class MyClass{
public:
    MyClass(){
        Cost        = 0.0;
        number      = 0;
        name        = "name";
        description = "Property";
    }

    property double Cost;

    property int Number
    {
        void set(int value)
        {
            if (value < 1)
                value = 1;
            else if (value > 10)
                value = 10;
            
            number = value;
        }

        int get()
        {
            return number;
        }
    }
    property String^ Name
    {
        void set(String^ value)
        {
            name = value;
        }
    }

    property String ^Description
    {
        String^ get()
        {
            return String::Concat(name, " ", description);
        }
    }

private:
    String ^name;
    String ^description;
    int     number;
};


void main()
{
    MyClass sp;

    sp.Name = "new name";

    Console::WriteLine(sp.Description);

    sp.Cost = 123.45;
    Console::WriteLine(sp.Cost);

    sp.Number = 20;    
    Console::WriteLine(sp.Number);

    sp.Number = -5;    
    Console::WriteLine(sp.Number);

    sp.Number = 6;    
    Console::WriteLine(sp.Number);


   
  
Related examples in the same category
1.Array Property
2.Static Property
3.Defining Index Properties
4.Indexed properties
5.Indexed properties 2
6.Property accessor delegate
7.Static property
8.Declaring properties
9.Write only property
10.Virtual properties
11.Public properties can be used as named parameters
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.