Как создать объект для типа Uri - PullRequest
1 голос
/ 22 мая 2011
private static object CreateObject(Type itemType)
{
    try
    {
        if (itemType.FullName == "System.Uri")
        {
            ????
        }

        return Activator.CreateInstance(itemType);
    }
    catch (Exception)
    {
        return itemType.GetConstructor(new Type[] { }).Invoke(new object[] { });
    }
}

1 Ответ

2 голосов
/ 22 мая 2011

Так как Uri является неизменным (очень похоже на строку), не имеет смысла создавать его без значения. Когда вы знаете Uri, используйте обычный конструктор, например new Uri(string) - или используйте TryCreate.

Кстати - вы также можете проверить: if(itemType == typeof(Uri))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...