в моем коде c#
я пытаюсь писать как
public string instancePath = (HttpContext.Current.Application["InstancePath"]).ToString();
Но когда я создаю объект этого класса, тогда он не работает, он выдает исключение. Но когда я использую public string instancePath = Convert.ToString(HttpContext.Current.Application["InstancePath"]);
он отлично работает, почему convert.ToString()
работает insted of ToString()
? любая помощь будет оценена
заранее спасибо
ToString()
должен существовать для вызова метода экземпляра на нем. Он не обрабатывает null
значение. Это означает, что на объекте предполагается, что объект не является нулевым. Однако, когда мы используем Convert.ToString(obj)
он также обрабатывает нулевые значения. Он возвращает пустой, если он равен нулю.
Пытаться
string str = HttpContext.Current.Application["InstancePath"] as string;
string
, при условии, что оно не равно нулю)