2013-03-25 2 views
-5

Я не совсем уверен, что это называется, но мне было интересно, как сделать такие вещи, как:Методы разделения на классы

Bank.Items 
Bank.Money 

и тогда бы методы там, как

Bank.Money.getMoney(); 
Bank.Money.setMoney(500); 

Если бы кто-то мог хотя бы сказать мне, что искать, это поможет.

+1

Походит пространств имен мне – 2013-03-25 20:10:12

+0

Для того, чтобы ответить на ваш вопрос о том, что посмотреть, что вы думаете о «свойствах класса» или «данные участника». [Использование свойств (Руководство по программированию на C#)] (http://msdn.microsoft.com/en-us/library/w86s7x04.aspx) – tnw

+0

Получить и установить вещи, где только примеры, должны быть такие методы, как добавление, удаление, получение имен, получение данных, разделение данных и т. д. –

ответ

2

Вы можете просто сделать Money недвижимостью Bank и получить бесплатно получателя и сеттеры.

Например:

public class Bank { 
    public decimal Money { get; set; } 
} 

Но это время банк, вы, вероятно, будет нужно что-то более сложное, и в этом случае вы можете сделать логику в теле геттер и сеттер, но вы необходимо будет управлять хранением:

private decimal money; 
public decimal Money { 
    get { 
    // do something here 
    return money; 
    } 
    set { 
    // and or here 
    money = value; 
    } 
} 
+0

TANSTAAFL ...... – 2013-03-25 20:11:17

+0

Ну, с автоматизированными свойствами, любопытными. –

+0

Поскольку OP появляется в качестве нового для кодирования, может оказаться полезным уточнить, что 'get' и' set' не называются подобными методами. Вы создаете объект «Банк»: «Банк myBank = новый банк();', установите «Деньги»: 'myBank.Money = 500;' и получите «Деньги»: 'decimal somethingElse = myBank.Money;' – tnw

0

Возможно, что вы хотите создать класс денег?

class MoneyClass 
{ 
    private decimal MoneyValue; 

    public decimal getmoney() 
    { return MoneyValue; } 

    public setmoney(decimal Value) 
    { MoneyValue = Value; } 
} 

class Bank 
{ 
    public MoneyClass Money; 
} 

Или вы могли бы положить деньги в собственность в банке:

class Bank 
{ 
    public Money {get; set;} 
} 
+0

Нет. Деньги не должны быть его собственным классом, и не должны быть реализованы так, как «getmoney» и «setmoney». Оба абсолютно не нужны. Ваш последний фрагмент кода в порядке, но реализация Гранта с 'private money' и' public Money' является лучшей и представляет собой наиболее распространенную практику кодирования. – tnw

+0

У меня есть класс под названием Bank_Class. Я знаю, как создавать методы и все это, я просто хочу организовать его таким образом, чтобы получить экземпляр класса как «Банк», а затем сделать Bank.Money и называть эти методы и. Bank.Items и называть эти методы –

+0

@MichaelGuercia Да, см. Решение Grant – tnw

Смежные вопросы