【C#反射属性顺序】教程文章相关的互联网学习教程文章

在C#(或一般的.NET)中,您是否可以屏蔽通过属性抛出异常的调用堆栈级别?【代码】

标题可能有点令人困惑,所以我会解释.说你有这个电话链……public DoWork(index) >> private DoWorkHelper(index) >> private CheckIndex(index)现在,如果您调用DoWork,它会将调用遍历到CheckIndex,将每个更深的调用添加到调用堆栈. 现在,如果某人使用错误的索引值调用DoWork,它会在CheckIndex中一直向下抛出异常,并且当前,这就是调试器中断的地方.然后你必须走回调用堆栈才能看到真正的罪犯是有人将坏数据传递给DoWork. 现在回到VB...

c# – 之后使用该属性的依赖属性?【代码】

我正在尝试设置一个依赖属性,它是一个名为Sprite的对象,一个sprite包含一个spriteSheet的字符串,所以我希望能够传递一个Sprite,然后该数据用于显示我的图像控制. 这是我的尝试public Sprite Sprite{get { return (Quiz.Sprite)GetValue(SpriteProperty); }set {spriteBrush.ImageSource = new BitmapImage(new Uri("/Project;component/" + value.spriteSheet, UriKind.RelativeOrAbsolute));spriteTransform.TranslateX = -558;sp...

c# – 自定义属性在编译时执行【代码】

我正在尝试创建一个自定义属性,它将以一种AOP方式工作(我无法访问postharp,不幸的是,我对Unity不是很熟悉).它有AttributeUsage.Method,并在其构造函数中配置测试环境的某些部分(从app.config中提取一些信息并调用一些配置环境的exes). 它的工作原理,除了现在,当我构建解决方案时,属性被执行 – 这是不可取的. 有没有办法创建一个不在编译时执行的自定义属性? 编辑>我想一个示例用法可能会有所帮助:public void Scenario1Tests {[...

c# – 可以隐藏属性上的属性吗?【代码】

我试图使用反射来确定类型的哪些属性具有某个属性.当我自己创建自定义属性时,这似乎工作正常,但目前不适用于第三方程序集中的属性. 有问题的程序集是SolrNet,属性是SolrField类型. 使用示例类:public class PublicDocument : SearchItem {[SolrField("case")]public string CaseNumber { get; set; }[SolrField("case_name")]public string CaseName { get; set; } }这是获取这些属性的代码.好奇的是property.Attributes是空的!编...

c# – 获取“无法在Null值上调用此方法或属性”错误【代码】

更新1: 这条线上引发了异常:client_group_details.Add(new ClientGroupDetails(原始问题: 我有以下代码,我从数据库的30列数据中删除了数据库中的2列.每当任何列返回NULL值时,我都会收到错误:public class ClientGroupDetails {public String Col2;public String Col3;public ClientGroupDetails(String m_Col2, String m_Col3){Col2 = m_Col2;Col3 = m_Col3;}public ClientGroupDetails() { } }[WebMethod()] public List<Clie...

C#获取ViewBag的属性?

我完全了解ViewBag是动态的,并且可以通过首次使用和初始化这些属性而无需编译问题将新属性“添加”到ViewBag. 但是,我正在寻找一种方法来获取ViewBag上已初始化的所有属性. ViewBag(根据MSDN)被声明为ControllerBase类中的对象,并且似乎没有关于如何动态获取对象属性的方法. 或许反思,但话说再说一次,我不知道从哪里开始. 我想这样做的原因是我正在将一个巨大的网站从MVC转换为MVVM架构.为此,我想进行测试以确保ViewBag不会在任何地...

C#:读取XML属性【代码】

使用C#2.0和VIsualStudio2005 我正在尝试访问“MonitorResponseRecord”中的“DisplayName”从一个XML文件,如下一个:<Magellan xsi:schemaLocation="http://tempuri.org/XMLSchema.xsd ..\Schema\Configuration.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://tempuri.org/XMLSchema.xsd"><SchemaVersion>1.0</SchemaVersion><MonitorScope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x...

c# – NHibernate.QueryException:无法解析属性 – 带有ID的列名【代码】

当我尝试使用ICriteria执行以下类时,if (_userGroupId > 0 && _userId > 0 ) {return session.CreateCriteria(typeof(UserUserGroup)).Add(Restrictions.Eq("UserGroupID", _userGroupId)).Add(Restrictions.Eq("UserID", _userId)).Add(Restrictions.Eq("Deleted", false)); }上课public class UserUserGroup {public virtual long UserUserGroupId { get; set; }public virtual long UserGroupId { get; set; }public virtual lo...

c# – 实体框架约束导航属性【代码】

我想限制由导航属性返回的模型.例如,我使用AuditInfo模型来记录模型的活动.删除模型后,将设置DeletedBy和Deleted属性.但是,由于数据库中没有任何内容真正被“删除”,因此这些模型仍将填充在其他模型引用的导航属性中. AuditInfo类public class AuditInfo {[Key]public int AuditInfoID { get; set; }//Other attributespublic string DeletedBy { get; set; }public DateTime? Deleted { get; set; } }具有导航属性的类public clas...

c# – XPath选择具有特定属性值的元素?【代码】

我在使用XPath选择节点时遇到问题.我将展示示例,由于真实数据中的大量数据,缩短了xml文件: 这是XML的子集:<?xml version="1.0" encoding="ISO-8859-1"?> <design xmlns="namespace_hidden" createddate="2012-12-07" createdby="User" name="New Design">...<variables><measurements><measurement name="Measurement001"><sample name="1"><position>[0,0]</position><variables><qualitative name="bId"><class>2193</class>...

如何在C#中从其中访问类的属性【代码】

我有这个类的这些属性,我想知道如何从类中访问它们. ServedClassName是一个自定义属性,这是我实际尝试访问的属性.[Guid("24889af6-e174-460b-ab52-7fb5a925926e")] [ServedClassName("ASCOM ProxyClient Telescope")] [ProgId("ASCOM.DeviceProxyClient.Telescope")] [ClassInterface(ClassInterfaceType.None)] public class Telescope : ReferenceCountedObjectBase, ITelescopeV3要访问ProgID,我使用它:Marshal.GenerateProgId...

c# – ValueInjecter在映射属性时忽略大小写【代码】

例如,我想将属性Foo.ID映射到Bar.Id,是否可能?解决方法:您需要创建自己的ConventionInjection,以便在不敏感地比较属性名称时:public class IgnoreCaseInjection : ConventionInjection {protected override bool Match(ConventionInfo c){return String.Compare(c.SourceProp.Name, c.TargetProp.Name, StringComparison.OrdinalIgnoreCase) == 0;} }你需要使用它var foo = new Foo() { ID = 1}; var bar = new Bar(); bar.Injec...

c# – 具有双精度数的加法的交换属性【代码】

考虑以下单元测试:// Works (sum 0.1 to 0.4) float f1 = 0.1F + 0.2F + 0.3F + 0.4F; Assert.AreEqual(1F, f1);// Works too (sum 0.4 to 0.1) float f2 = 0.4F + 0.3F + 0.2F + 0.1F; Assert.AreEqual(1F, f2);// Works (sum 0.1 to 0.4) double d1 = 0.1D + 0.2D + 0.3D + 0.4D; Assert.AreEqual(1D, d1);// Fails! (sum 0.4 to 0.1) double d2 = 0.4D + 0.3D + 0.2D + 0.1D; Assert.AreEqual(1D, d2);一切都按照浮动类型的预期...

c# – 当属性为“data- *”时,如何从对象htmlAttributes中获取有效的HTML属性【代码】

我想将htmlAttributes作为对象传递给像这样的方法……foo.HtmlAttributes(new { data_bind = "foo"});在所有的MVC HtmlHelpers中,我使用下划线作为连字符,这将输出有效的html“data-bind” 在幕后,这是根据以下问题进行的: How to get values out of object HtmlAttributes Passing an object to HTML attributespublic virtual void HtmlAttributes(object htmlAttributes){this.Attributes = new RouteValueDictionary(htmlAttr...

c# – 使用EnvDte迭代类成员时跳过私有属性【代码】

我编写了这个帮助器方法来从类中获取属性,但它也获取了私有属性.我怎样才能获得公共财产?public IEnumerable<string> GetProperties(CodeClass @class) {return @class.Members.Cast<CodeElement>().Where(ce => ce.Kind == vsCMElement.vsCMElementProperty).Select(ce => ce.Name).ToList(); }更新:您可以在这里查看有关此技术http://andersmalmgren.com/2014/02/05/typed-javascript-contracts-using-t4-templates/的更深入的...