com.alicizax.unity.framework/Runtime/ABase/Extension/System/ObjectExtension.cs

41 lines
1.0 KiB
C#

using System;
/// <summary>
/// 对象扩展函数
/// </summary>
public static class ObjectExtension
{
/// <summary>
/// 检查对象是否为null
/// </summary>
/// <param name="self"></param>
/// <returns></returns>
public static bool IsNull(this object self)
{
return self == null;
}
/// <summary>
/// 检查对象是否不为null
/// </summary>
/// <param name="self"></param>
/// <returns></returns>
public static bool IsNotNull(this object self)
{
return !self.IsNull();
}
/// <summary>
/// 检查对象是否为null,当为null时抛出异常
/// </summary>
/// <param name="self">对象值</param>
/// <param name="name">异常信息</param>
/// <exception cref="ArgumentNullException">参数为空的异常</exception>
public static void CheckNull(this object self, string name)
{
if (self.IsNull())
{
throw new ArgumentNullException(name, " can not be null.");
}
}
}