Интерфейс Implementing C#

Проблемы домашней работы позволяются здесь?

Эта функция делает сырую нефть, "основывают 5" математики для генерации числа между 0 и 6.

function rnd7() {
    do {
        r1 = rnd5() - 1;
        do {
            r2=rnd5() - 1;
        } while (r2 > 1);
        result = r2 * 5 + r1;
    } while (result > 6);
    return result + 1;
}
9
задан Daniel 21 July 2009 в 16:03
поделиться

2 ответа

Похоже, вы пропустили строку в своем образце. Я считаю, что строку ThePerson в реализации следует читать

Person IApplicationPage.ThePerson { get; set; }

Этот тип реализации известен как явная реализация интерфейса. Это означает, что член будет доступен для просмотра только в том случае, если объект просматривается через ссылку на тип интерфейса.

Если вы хотите, чтобы элемент можно было просматривать через конкретную ссылку на тип, сделайте его общедоступным и удалите явную реализацию

public Person ThePerson { get; set; }
23
ответ дан 4 December 2019 в 08:16
поделиться

Реализовать их как общедоступные свойства:

public partial class tripapplication2 : System.Web.UI.Page, IApplicationPage
{
    public Person ThePerson { get; set; }
    public Application IApplicationPage.Application { get; set; }
}

Изменить

Вопрос теперь отредактирован, чтобы показать, что они были изначально реализованы как явные. Итак, я должен повторить свое, поскольку реализую их как публичные, а не явные реализации свойств.

3
ответ дан 4 December 2019 в 08:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: