Почему DispatcherObject. CheckAccess () и VerifyAccess () скрытый от Intellisense?

var mylist = ["", "5", "2", "", "2", ""];
    var not_dupl =[];
    var dupl = [];
    for (var i=0; i< mylist.length; i++){
        if (not_dupl.includes(mylist[i]) === false || mylist[i]==='' ){
            not_dupl.push(mylist[i])
        } else {
            dupl.push(mylist[i])
        }
    }
    console.log(not_dupl);
    console.log(dupl);
22
задан Pepor 20 August 2008 в 07:23
поделиться

2 ответа

Сотрудник Microsoft недавно заявил , CheckAccess используется только для "усовершенствованных сценариев", таким образом, они скрыли его от Intellisense.

"CheckAccess и VerifyAccess всегда отмечались, чтобы быть не видимыми, возможно, IntelliSense не уважал его. Можно использовать Отражатель для подтверждения. Идея здесь состоит в том, что CheckAccess и VerifyAccess являются сценариями усовершенствований, что нормальным разработчикам не нужно.

Однако я действительно думаю тот EditorBrowsableState. Усовершенствованный был бы более соответствующий уровень".

существует случай Microsoft Connect для этого недостатка. Голосование за него , если это важно для Вас.

9
ответ дан 29 November 2019 в 05:56
поделиться

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

Также Вы обращаетесь к EditorVisibleAttribute, который не существует. Согласно Отражателю это EditorBrowsableAttribute.

дизассемблирование Отражателя:

[EditorBrowsable(EditorBrowsableState.Never)]
public bool CheckAccess()
{
//CODE
}
0
ответ дан 29 November 2019 в 05:56
поделиться
Другие вопросы по тегам:

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