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

c# – 无法转换属性的范围键值【代码】

我正在使用带有C#驱动程序的dynamoDB,我有一个用户表.该表具有以下两个主键: >主哈希键:UserId(数字)>主范围键:创建(字符串) 然后我尝试在上下文中使用Load方法加载User,如下所示:_dynamoDBClient.Context.Load<User>(12345);然后我得到以下例外:“exceptionMessage”: “Unable to convert range key value for propertyCreated”, “exceptionType”: “System.InvalidOperationException”如果我加载特定的范围键,如:_dyn...

如何在C#中调用具有动态属性的泛型方法【代码】

我有几种具有相似签名的方法,并试图将它们转换为一种通用方法而不使用接口.public List<MultiSelectDropdown> ConvertListOfJobStatusToDropdownListClickable(List<JobStatus> js) {var list = new List<MultiSelectDropdown>();if (js != null && js.Count >= 1) {list = js.Select(item => new MultiSelectDropdown { Name = item.StatusValue, Value = item.id.ToString() }).ToList();}return list;}public List<MultiSelectD...

c# – Winforms PropertyGrid – 属性不可编辑【代码】

您好这是我的第一个堆栈溢出问题,请原谅我,如果我做任何愚蠢的事情.好吧,我的问题是我正在使用一个关卡编辑器,我想使用一个PropertyGrid控件来编辑磁贴/实体的属性等.所以到目前为止一切正常,值显示正确,更改时通过代码更改但问题我是expierencing是我不能改变值,除非它是一个布尔值,我googled很多但我只是找不到解决方案. 这是我定义属性的代码:[Description("Defines the Position on the screen")]public Vector2 screenpos { ...

c# – 如何在使用自定义ValidationAttribute和INotifyDataErrorInfo验证另一个属性时触发对一个属性的验证【代码】

直到最近,我使用了IDataErrorInfo接口的自定义扩展版本.我的扩展程序使我能够同时处理多个错误,到目前为止,它对我很有帮助.然而,随着INotifyDataErrorInfo接口的引入,我想我会试验它,看看是否有任何改进. 在阅读了一些在线教程之后,我使用了System.ComponentModel.DataAnnotations命名空间中的各种ValidationAttributes.使用这些属性可以提供如下基本验证规则:[MinLength(3, ErrorMessage = "Name must be longer than 3 characte...

c# – 为什么我不能像隐藏属性一样隐藏继承的事件?【代码】

我有一个继承自UserControl类的usercontrol.我想向使用该类的任何人隐藏一些项目. 我可以隐藏属性就好了……public partial class userControls_MyControl : System.Web.UI.UserControl {private new bool EnableTheming {get; set;} }这有效地消除了它在编辑器的IntelliSense中的显示. 然而,当我对事件尝试同样的事情时,他们仍然会出现……public partial class userControls_MyControl : System.Web.UI.UserControl {private new...

使用C#中的属性格式化字段 – DisplayFormatAttribute?【代码】

我正在寻找一种有效的方法来自动格式化实体中的数据字段 – 理想情况下使用属性. 我们需要从数据模型生成PDF文件.我们希望确保可交付成果的一致性,因此我们希望将某些格式规则应用于某些数据字段(日期,电话号码,邮政编码等).当然,我可以编写自定义属性和格式化代码,但我宁愿不重新发明轮子.我看到很多使用DataAnnotations的承诺(特别是DisplayFormat属性),但我似乎找不到任何与这些属性一起使用的内置类. 如何在非UI(即非MVC)上下文...

c# – 如何绑定UserControl中的多个属性【代码】

假设我们有一个像这样的UserControl:<UserControl x:Class="...><StackPanel><TextBlock Name="TextBlock1" /><TextBlock Name="TextBlock2" /><TextBlock Name="TextBlock3" />...<TextBlock Name="TextBlock10" /></StackPanel> </UserControl>我们有如下定义的属性:public string Text1 { get; set; } public string Text2 { get; set; } public string Text3 { get; set; } ... public string Text10 { get; set; }并且知道我...

c# – 如果声明是接口,编译器不会识别泛型中的属性【代码】

看看以下演示Visual Studio 2017编译器的问题public interface IFoo {string Key { get; set; } }public class Foo : IFoo {public string Key { get; set; } }class Program {static void Main(string[] args){PrintFoo(new Foo() { Key = "Hello World" });Console.ReadLine();}private static void PrintFoo<T>(T foo) where T : IFoo{//set breakpoint here and try to look at foo.KeyConsole.WriteLine(foo.Key);} }当我在Pr...

c# – Service Reference不为DateTime创建“指定”属性【代码】

我已经为SOAP Web服务添加了服务引用. WSDL包含一些dateTime元素,如:<xsd:element minOccurs="0" name="plannedStartDate" type="xsd:dateTime"/> <xsd:element minOccurs="0" name="plannedEndDate" type="xsd:dateTime"/>VS2013生成了一个具有(非可空)DateTime类型属性的类,但没有添加像plannedStartDateSpecified这样的属性.因此,我没有选择跳过发送其中任何一个.如果我将生成的代码破解为可以为空的DateTime?属性,它在这些字...

c# 遍历属性【代码】【图】

原文链接:http://www.cnblogs.com/lvjianwei/p/9238147.html public class Program{static void Main(string[] args){TestC c = new TestC();c.p = new Person();c.p.value = 14124;GetProperty(c);Console.ReadKey();}public static void GetProperty(Object o){if(o==null){return;}var properties = o.GetType().GetProperties();foreach (var item in properties){if (!item.PropertyType.Equals(typeof(string))&& !item.P...

c# – Linq-To-JSON查询,用于在分层JSON结构中查找特定属性的兄弟节点【代码】

给出以下JSON:{"Data": {"SPECIAL": "QQ01","AA": "QQ","BB": "QQ","Data": [{"SPECIAL": "QQ02","AA": "QQ","BB": "QQ","CC": "QQ","Data": [{"SPECIAL": "QQ03","AA": "QQ","CC": "QQ","Data": [{"SPECIAL": "QQ04","AA": "QQ","CC": "QQ","Data": [{"SPECIAL": "QQ05","AA": "QQ","CC": "QQ","Data": [{"SPECIAL": "QQ06","AA": "QQ","CC": "QQ"}]},{"SPECIAL": "QQ07","AA": "QQ","CC": "QQ","DD": "QQ","Data": [{"SPECIAL":...

c#-Visual Studio中的分组的自定义设计时间属性【代码】

我以前曾问过类似的问题,但不完全是我要问的问题. 我有一个用户控件,并希望构建一堆可扩展的属性,以便在设计时编辑控件.请注意,不是一组属性,而是类似于“大小”或“位置”属性的属性列表,您可以打开它们以显示其他属性.这可能吗,我将如何去做呢? 谢谢,解决方法:您需要将属性“分组”到一个类中,然后应用TypeConverter:[TypeConverter(typeof(ExpandableObjectConverter))] public class MyProperties {public string Item1 { ge...

c# – Moq:设置属性的简单方法,属性是多个接口的一部分【代码】

我有一些接口,我试图用以下结构模拟(简化):interface A {DateTime DateCreated { get; set; } } interface B : A {DateTime DateCreated { get; set; } }我遇到的问题是DateCreated是每个接口的一个单独属性,所以即使我知道的具体对象只有这些共享属性的一个共享实现,调用Mock.SetupAllProperties给每个接口一个单独的实现.这意味着它们不共享值,因此调用((B)obj).DateCreated = {blah}在((A)obj)访问.DateCreated时不会在其他地...

c# – 如何使用MEF将logger实例注入具有ILogger类型属性的每个类【代码】

是否可以使用MEF将记录器的实例注入到具有ILogger类型属性的每个类.有没有其他解决方案可以单独组成每个类的类型.我尝试查找批处理组合,但看起来非常繁琐,因为需要记录器实例的每个类都需要批量组合.还有其他好的解决方案吗?提前致谢.解决方法:好吧,通常,在MEF中,您允许MEF进行对象构造,这将允许它自动组合对象,并自动使用[Import]标签设置ILogger属性. 话虽如此,这并不总是适用于每种情况.如果您不能让MEF构造您的对象,因为它们是...