У меня есть метод, который используется для возврата строки на основе браузера.Однако он основывает браузер на одном из его параметров, System.Web.HttpBrowserCapabilitiesBase
, у которого есть свойство с именем Browser
, а для Edge установлено значение " Chrome ".
(упростили код.)
public static string GetStringBasedOnBrowser(System.Web.HttpBrowserCapabilitiesBase browser)
{
string returnString;
if (browser.Browser == "IE" && (browser.MajorVersion <= 8))
returnString = "something";
else if (browser.Browser == "Edge")
returnString = "something else"; // Never reached.
else
returnString = "42";
return returnString;
}
Я хотел отправить фальшивку HttpBrowserCapabilitiesBase
, чтобы избежать путаницы с функциональностью, но в ней есть только геттер.HttpBrowserCapabilities
наследуется от него, но я ничего не могу установить в конструкторе, чтобы браузер установил « Edge ».
Есть ли способ, которым я могу подделать это?