Skip to content

Commit 9adb648

Browse files
committed
refactor: 精简代码
1 parent 832abe0 commit 9adb648

File tree

1 file changed

+6
-22
lines changed

1 file changed

+6
-22
lines changed

src/BootstrapBlazor/Extensions/ObjectExtensions.cs

Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -246,36 +246,20 @@ internal static void Clone<TModel>(this TModel source, TModel item)
246246
/// <returns>An instance of the specified type with initialized properties.</returns>
247247
public static TItem? CreateInstance<TItem>(bool isAutoInitializeModelProperty = false)
248248
{
249-
TItem? instance;
250-
try
249+
var instance = Activator.CreateInstance<TItem>();
250+
if (isAutoInitializeModelProperty)
251251
{
252-
instance = Activator.CreateInstance<TItem>();
253-
if (isAutoInitializeModelProperty)
254-
{
255-
instance.EnsureInitialized(isAutoInitializeModelProperty);
256-
}
257-
}
258-
catch
259-
{
260-
throw;
252+
instance.EnsureInitialized(isAutoInitializeModelProperty);
261253
}
262254
return instance;
263255
}
264256

265257
private static object? CreateInstance(Type type, bool isAutoInitializeModelProperty = false)
266258
{
267-
object? instance;
268-
try
269-
{
270-
instance = Activator.CreateInstance(type);
271-
if (isAutoInitializeModelProperty)
272-
{
273-
instance.EnsureInitialized();
274-
}
275-
}
276-
catch
259+
var instance = Activator.CreateInstance(type);
260+
if (isAutoInitializeModelProperty)
277261
{
278-
throw;
262+
instance.EnsureInitialized();
279263
}
280264
return instance;
281265
}

0 commit comments

Comments
 (0)