The_Unknown_Member Ответов: 3

[C#] свойство собственности ?


Привет. Может кто-нибудь объяснить мне, как это свойство .Теперь у DateTime есть еще какие-то свойства ? Например: DateTime.Now.Год
Я хочу сделать то же самое: получить доступ к собственности через другую.

Спасибо!

Что я уже пробовал:

Поиск в Google и теперь спрашиваю здесь в CodeProject.com

3 Ответов

Рейтинг:
19

F-ES Sitecore

Это просто потому, что свойство возвращает объект, поэтому вы можете получить доступ к свойствам возвращаемого объекта.

public class Data
{
    public int ID { get; set; }
    public string Name { get; set; }
}

public class MyClass
{
    public Data Data { get; set; }

    public MyClass()
    {
        this.Data = new Data();
    }
}


MyClass c = new MyClass();
c.Data.ID = 1;


В приведенном выше примере свойство Data является свойством объекта, если вы сделаете его статическим, то это свойство типа и которое эмулирует DateTime.Теперь лучше

public class MyClass
{
    public static Data Data
    {
        get
        {
            return new Data();
        }
    }
}


MyClass.Data.ID = 1;


Рейтинг:
1

KarstenK

Теперь свойство возвращает ссылку на объект данных. К ним можно обращаться как к объектам.

Вы должны только вернуть объект этого типа в геттере свойств.

Некоторые объяснения и более сложные примеры, чтобы геттеры и сеттеры в C#.