В чем разница между этими двумя фрагментами кода. Я хочу знать, почему он использует весь этот код во втором фрагменте, в то время как он мог просто использовать простой новый для создания экземпляра DataTable;В чем заключается полезность использования метода Activator.CreateInstance
1) var dt = new DataTable();
2) var dt = ObjectBuilder.Instance<DataTable>();
.
public class ObjectBuilder
{
#region ObjectBuilder Members
/// <summary>
/// Instances this instance.
/// </summary>
/// <typeparam name="T"></typeparam>
/// <returns></returns>
public static T Instance<T>() where T : class
{
return Activator.CreateInstance<T>();
}
/// <summary>
/// Instances the specified arguments.
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="arguments">The arguments.</param>
/// <returns></returns>
public static T Instance<T>(params object[] arguments) where T : class
{
return (T)Activator.CreateInstance(typeof(T), arguments);
}
}
Что это связано с Activator.CreateInstance? –
А что с UML ?? –
жаль, что я не дал больше деталей –