.NET - Как я скрываю методы/свойства своей библиотеки классов (dll) от IntelliSense Visual Studio?

Причина, по которой он не работает, заключается в том, что вы пытаетесь использовать API Google Maps СЛИШКОМ РАННЕЕ

Согласно документации: https://developers.google.com/ карты / документация / javascript / tutorial

Атрибут async позволяет браузеру отображать остальную часть вашего веб-сайта, пока загружается JavaScript API Карт. Когда API будет готов, он вызовет функцию, указанную с помощью параметра обратного вызова.

blockquote>

Создайте функцию javascript, назовите ее как угодно, затем в теге скрипта, который вы используете для вызова API Google Maps, добавьте следующий параметр:

&callback=YOUR_FUNCTION_NAME_HERE [1113 ]

var map, geocode;
var companies = {
Google: '1600 Amphitheatre Parkway in Mountain View'
};

function initMap(){

map = new google.maps.Map(document.getElementById('map'), {
  center: {lat: -34.397, lng: 150.644},
  zoom: 8
});

geocoder = new google.maps.Geocoder();


Object.keys(companies).forEach(function(key) 
{
  var companyName = key;
  var comapnyLocation = companies[key];
  console.log('Key : ' + key + ', Value : ' + companies[key])
  geocoder.geocode( { 'address': comapnyLocation}, function(results, status) {

  console.log("Results:", results );
      
    if (status == 'OK') {
        console.log(results[0].geometry.location);
    } else {
      alert('Geocode was not successful for the following reason: ' + status);
    }
  });
});
}

Результаты

enter image description here

7
задан moster67 3 March 2009 в 21:14
поделиться

5 ответов

Только типы/методы/свойства, Вы хотите быть видимыми, должны быть объявлены Public. Остальные должны быть объявлены Private, Protected, Friend или Protected Friend.

Можно читать больше об этих уровнях доступа на веб-странице MSDN для них. В целом необходимо обычно только делать вещи столь общедоступными, как они действительно должны быть.

23
ответ дан 6 December 2019 в 05:56
поделиться

Необходимо изменить их модификаторы доступа на что-то другое, чем Общественность. Если они просто используются в данном классе, сделайте их Частным Sub XYZ (). Если к ним должны получить доступ другие классы в том же блоке, сделайте их Другом Sub XYZ () и т.д.

http://msdn.microsoft.com/en-us/library/76453kax.aspx

4
ответ дан 6 December 2019 в 05:56
поделиться

Для ссылки: http://www.fmsinc.com/free/NewTips/NET/NETtip23.asp

[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
public void myHiddenMethod() {
}
2
ответ дан 6 December 2019 в 05:56
поделиться

Если Вы хотите скрыть их, затем добавляют тег filterpriority к XML-комментарию функции со значением 3

''' <summary>
''' </summary>
''' <filterpriority>3</filterpriority>
''' <remarks></remarks>
Sub DontShowMe()

End Sub

Это скроет его по умолчанию в intellisense. Можно также управлять размещением на вкладке Common/All со значениями 1/2 соответственно.

Сообщение в блоге на предмете: http://www.lostechies.com/blogs/sdorman/archive/2009/01/10/xml-comments-filterpriority.aspx

2
ответ дан 6 December 2019 в 05:56
поделиться

Существует атрибут, который можно обратиться коду, метаданные, которые будут encurage Visual Studio для сокрытия кода. Этот код можно все еще назвать, и я рекомендовал бы против него, но если Вам действительно нужен он, просто добавьте:

What Andrew Hare said...

... к Вашему коду.

0
ответ дан 6 December 2019 в 05:56
поделиться
Другие вопросы по тегам:

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