2015-04-13 4 views
0

Предположим, например, что я создал следующий класс и создаю экземпляр на ходу (Trigged by mouseclick event);Получение экземпляра класса через свойство

Public class myObject{ 
    public String name {get;set;} 
    public Int64 id {get;set;} 
    public String randomProperty {get;set;} 

    public myObject(){ 
     this.name = ""; 
     this.id = 0; 
     this.randomProperty = ""; 
    } 
} 

Если у меня есть свойство имени, как я могу получить доступ к остальным свойствам класса. (Таким образом, я получил только строковое свойство экземпляра.)

Я могу себе представить, что шаги будут выглядеть следующим образом:

String -> проверить родительский класс экземпляра -> получить ссылку класса -> доступ к другим свойствам этого класса.

Возможно ли это вообще или нет, и если да, то как я могу его выполнить?

@Edit - потому что непонятно для людей (используется упрощенный пример, чтобы держать это просто ..)

Скажем, у меня есть класс, который содержит всплывающий среди других вещей границы. Через дочерние элементы окна я могу получить доступ к правильному свойству границы. Мой вопрос; как я могу получить от границы к экземпляру класса Popup и через экземпляр к другим свойствам:

Граница -> Экземпляр всплывающего окна -> другие свойства

+1

Показать пример. Совершенно непонятно, что вы подразумеваете под «Если у меня есть свойство имени». –

+0

Итак, у вас есть строковая переменная, и вы хотите знать, что экземпляр myObject ссылается на эту конкретную строку? – usr

+1

@usr Да, это именно то, что я хочу! – Sliver2009

ответ

1

Таким образом, у вас есть переменная строка и вы хотите знать, что пример myObject относится к этой конкретной строке.

Это невозможно, потому что строка не хранит информацию о входящих ссылках. Объекты не «принадлежат» в .NET.

Вам нужно будет отследить эту информацию самостоятельно. Например, вместо того, чтобы передать строку в какой-то фрагмент кода, введите экземпляр myObject, из которого он пришел. Или Tuple<MyObject, string>, чтобы пройти оба объекта.

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