Лучший способ параметризации метода - PullRequest
0 голосов
/ 21 марта 2020

Я пишу пользовательскую dll, которая ссылается на другую dll для реализации PDU SNMP.

Теперь в моей dll мне нужно реализовать Binding, то есть возможность выбрать из которой сетевая карта для создания экземпляра пакета udp по отношению к агенту snmp. Эта функция отсутствует в DLL, которую я скачал, поэтому я должен вставить ее вручную. Модуль github несколько расширен, есть несколько инкапсулированных методов, и экземпляр пакета создается в серии инкапсуляций, вот код, который делает это:

udpSocket.SendTo(bytes, receiver);
udpSocket.ReceiveTimeout = timeout;

Перед двумя инструкциями выше, у меня есть чтобы добавить эти 3 строки для привязки:

IPAddress Binding = IPAddress.Parse("192.168.1.195"); 
IPEndPoint localIPEndPoint = new IPEndPoint(Binding, 0); 
udpSocket.Bind(localIPEndPoint);

Теперь мне нужно передать адрес (192.168.1.195) в качестве параметра. Мой вопрос: есть ли трансверсальный способ объявить какую-то глобальную переменную в проекте dll, учитывая, что класс, реализующий метод, является stati c?

...