Как получить доступ к параметрам объекта через метод из другого класса (C #) - PullRequest
0 голосов
/ 11 июня 2011

Здравствуйте, мне нужна ваша помощь ..

У меня есть 2 класса, называемые Book и Title, и конструктор, называемый Book (строка A, строка B, строка C, строка D), и в классе основной программы я вызываю метод AddCopy (), который включен в класс Title, см. Код из основного класса ниже:

Book book1 = new Book("A", "B", "C","D");
book1.AddCopy(Copy copy);

Теперь мой главный вопрос: как я могу получить доступ к параметрам A, B, C, D в методе AddCopy?

1 Ответ

2 голосов
/ 11 июня 2011

Параметры вызова конструктора, A, B, C и D, все находятся в пределах конструктора - это означает, что они доступны только внутри конструктора.

Чтобы получить доступ к их значениям из метода AddCopy, вам необходимо скопировать их в поля уровня класса в конструкторе.

Итак, ваш класс Книги становится примерно таким:

public class Book
{
    private string _a;
    private string _b;
    private string _c;
    private string _d;

    public Book(string A, string B, string C, string D)
    {
        _a = A;
        _b = B;
        _c = C;
        _d = D;
    }

    public void AddCopy(Copy copy)
    {
        // within this method you can access the private fields, but there is no
        // way to access the A, B, C and D parameters of the constructor.

        string someString = _a + _b + copy.SomeProperty;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...