How do I check if an optional argument was passed to a method?
public void ExampleMethod(int required, string optionalstr = \"default string\",
int optio
you can not check directly but you can check it by default value. for example:
public void ExampleMethod(int required, string optionalstr = "default string",
int optionalint = 10)
{
if (optionalint == 10)
return;
}
or
public void ExampleMethod(int required, string optionalstr = "default string",
int? optionalint)
{
if (required.HasValue==false)
return;
}
Approach 2:
Also you can use override methods:
public void ExampleMethod(int required, string optionalstr = "default string")
{
//When this method called, means optionalint was NOT passed
}
public void ExampleMethod(int required, string optionalstr = "default string",
int optionalint)
{
//When this method called, means optionalint was passed
}