C# 7 - Throw Expressions
نویسنده: وحید نصیری
تاریخ: ۱۳۹۶/۰۱/۰۲ ۱۰:۱۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
public class MyApiType
{
private object _loadedResource;
private object _someProperty;
public MyApiType()
{
_loadedResource = LoadResource();
if (_loadedResource == null) throw new InvalidOperationException();
}
public object SomeProperty
{
get
{
return _someProperty;
}
set
{
if (value == null) throw new ArgumentNullException();
_someProperty = value;
}
}
} public class MyApiType
{
private object _loadedResource = LoadResource() ?? throw new InvalidOperationException();
private object _someProperty;
public object SomeProperty
{
get
{
return _someProperty;
}
set
{
_someProperty = value ?? throw new ArgumentNullException();
}
}
} public class MyApiType
{
private object _loadedResource = LoadResource() ?? throw new InvalidOperationException();
private object _someProperty;
public object SomeProperty
{
get => _someProperty;
set => _someProperty = value ?? throw new ArgumentNullException();
}
} public partial class ShippingAddressPage
{
private readonly IWebDriver driver;
public ShippingAddressPage(IWebDriver driver)
{
if (driver == null)
{
throw new ArgumentNullException(nameof(driver));
}
this.driver = driver;
}
} public partial class ShippingAddressPage
{
private readonly IWebDriver driver;
public ShippingAddressPage(IWebDriver driver) =>
this.driver = driver ?? throw new ArgumentNullException(nameof(driver));
} private static int ThrowUsageInAnExpression(int value = 40)
{
return value < 20 ? value : throw new ArgumentOutOfRangeException("Argument value must be less than 20");
}