c# - 如何使用反射获取属性?
问题描述
我需要System.Data.SqlClient
从我的项目中删除任何引用。我使用它的唯一实例是获取错误列表,例如:
if (ex is SqlException)
{
var spx = ex as SqlException;
if (spx.Errors != null)
{
for (int i = 0; i < spx.Errors.Count; i++)
{
var sqlError = spx.Errors[i];
}
}
}
是使用Reflection
和调用的唯一替代方法,GetProperty
如下所示:
if (ex.GetType().Name == "SqlException")
{
var errors = ex.GetType().GetProperty("Errors");
if (errors != null)
{}
}
解决方案
推荐阅读
- dart - 如何从异步方法返回?
- apache-flink - 用于滚动聚合的 GlobalWindow 的替代品
- javascript - 承诺异步功能
- rcpp - 使用消毒剂运行时 Rcpp 函数的段错误(来自 rhub)
- sql - Xargs、sqlplus 和报价的噩梦?
- mysql - mysql中的',\n'是什么意思
- php - Wordpress - 获取以下用户的用户列表
- wordpress - Wordpress Jetpack 插件 simple_payments 问题
- sql-server - 如何显示具有非活动组织的活动子组织(SQL Server 中的树)
- javascript - MongoDB 数组在 Javascript 中未定义但存在于数据库中