在扩展方法中处理异常的最佳方法是什么?这包括从方法生成的异常以及在空对象上调用扩展方法引起的空异常。
在适当的业务功能中调用扩展方法之前处理好还是方法应该注意异常。
只是在这里给出想法是代码示例
class ABC
{
private readonly string name;
public ABC(string name)
{
this.name = name;
}
public string Name { get { return this.name; } }
}
internal static class ABCExtension
{
internal static void GetName(this ABC abc)
{
Console.WriteLine(abc.Name);
}
}
class Program
{
static void Main(string[] args)
{
ABC abc = new ABC("baam");
abc = null;
abc.GetName();
Console.Read();
}
}
这将产生空异常,因为 abc 对象为空。
在此处添加详细信息以进行更多说明。我对班级的责任感到困惑
我想知道谁负责处理异常。提供方法的扩展类或使用它的类?
如果需要任何进一步的细节,请告诉我。