所以我有个课;
public class person()
{
public string name {get; set;}
public int age {get; set;}
}
要找出类中属性的名称,我可以使用以下方法:
public void Check<T>(Expression<Func<T>> expr)
{
var body = ((MemberExpression) expr.Body);
string name = body.Member.Name;
}
因此,这将给出字符串名称中的“年龄”
Check(() =>
我正在寻找一种在不知道属性类型的情况下为属性的setter创建委托的方法,例如,我不想使用Action<TClass, TType>,而是希望使用Action<TClass, object>。将调用Action<TClass, object>的代码将始终将正确的底层类型装箱为object。这样做的目的是以后缓存这些代表。
请考虑下面的例子。
public class MyClass<T>
{
public T MyProperty { get; set; }
}
我可以设置如下所示的MyProperty。
var myClass = ne
示例:
public class B
{
[IsSearchable]
[IsEncryptable]
public string bPropA { get; set; }
[IsSearchable]
[IsEncryptable]
public string bPropB { get; set; }
}
class A
{
[IsSearchable]
[IsEncryptable]
public string P
我有一个使用静态构造函数创建所有属性的静态数组的类。我还有一个函数-- GetNamesAndTypes() --列出该数组中每个属性的名称和类型。
现在,我想创建另一个实例级函数-- GetNamesAndTypesAndValues() --它显示类中每个属性的名称和类型,以及该实例的值。我该怎么做呢?以下是我到目前为止编写的代码:
//StaticTest.cs
using System;
using System.ComponentModel;
using System.Globalization;
using System.Reflection;
namespace StaticT
我有POCO对象MyObject
public class MyModel
{
public MyProperty MyProperty001 { get; set; }
public MyProperty MyProperty002 { get; set; }
MyModel()
{
// New up all the public properties
var properties = GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance);
我创建了一个简单的webservice来连接android设备。我使用过JAX-WS,请遵循以下指南:
当我在客户端上运行时,没关系,但是在设备上,我有一个错误。它是"SoapFault -故障代码:'S:Server‘故障字符串:'java.lang.IllegalArgumentException’错误执行器:'null‘detail: org.kxml2.kdom.Node@41aa21f0“
有WSDL文件
<!--
Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's ve
我使用反射获取类名,并需要获取类的所有子属性和所有子属性的属性。
我遇到了一个递归问题,其中项目被添加到不正确的列表中。
我的代码如下:
private List<Member> GetMembers(object instance)
{
var memberList = new List<Member>();
var childMembers = new List<Member>();
foreach (var propertyInfo in instance.GetType().GetProperties())
{
我有两门课:
public class Customer
{
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime Date { get; set; }
public bool isActif { get; set; }
public Quantity Quantity { get; set; }
}
public class Quantity
{
public string Color { get; set;
在以下情况下,我有一个具有多个属性的对象类。
此对象将不止一次用于报告目的,但是并不需要所有属性,因此我考虑使用属性和反射,以便在需要时(而不是硬编码要使用的字段)获得所需的属性(用于显示绑定)。为了获得以下功能,我想使用属性和反射
我想到的是:-在每个属性上设置DisplayName属性(到目前为止还不错)-设置一个自定义属性(例如: useInReport1、useInReport2.它将是每个属性上的一个布尔值)
我想知道我如何能够实现自定义属性useInReport1,useInReport2等.+只检索所需字段
我的对象示例:
public class ReportObject
{
我有一个scneario,其中我想使用反射来使用FluentValidation进行验证。像这样的事:
public class FooValidator : AbstractValidator<Foo>
{
public FooValidator(Foo obj)
{
// Iterate properties using reflection
var properties = ReflectionHelper.GetShallowPropertiesInfo(obj);
foreach (var prop in p
在应用程序启动时,我们创建一个新的MapperConfiguration并将其配置为使用配置文件。在一些概要文件中,我们使用自定义的ValueResolver进行数据转换。
配置完成后,我们可以执行类似的操作来检索所有映射的属性和类型。
var mapping = configuration.GetAllTypeMaps().FirstOrDefault();
if (!mapping.IsMapped())
return;
var propertyInfo = mapping.SourceMember as PropertyInfo;
if (propertyInfo == nul
我正面临一个问题,我的安卓项目使用KSOAP2。我想发送一个新的标签检测到web服务。我在我的web服务中找到了一个名为AddNewDetection的方法。我放了一张功能描述的图片。我有这个错误
W/System.err: at org.ksoap2.serialization.SoapSerializationEnvelope.writeElement(SoapSerializationEnvelope.java:784)
W/System.err: at org.ksoap2.serialization.SoapSerializationEnvelope.writeP
假设我有一个方法,它传入一个属性的名称(作为string)和该属性所在的对象(作为object)。
我怎样才能得到房产的价值?
下面是一些代码,让它更具体一些:
protected override void Paint(Graphics g, Rectangle bounds, CurrencyManager source, int rowNum, Brush backBrush, Brush foreBrush, bool alignToRight)
{
// The next line is made up code
var currentValue = source.Cur
我刚刚开始使用Dapper.Contrib来帮助我进行插入和获取,但是由于我的枚举是以字符串的形式存储在数据库中(出于几个原因),所以我在使用插入时遇到了麻烦。Dapper在读取时无缝地使用字符串枚举,但插入总是将序数值放入数据库中。
我读了很多关于Dapper的建议,有相当多的问题打开了,但没有找到一个有效的解决方案。我的简化类如下所示:
public class Person {
public long Id { get; set; }
public string Name { get; set; }
public Gender Gender { get; set; }
}
我想把Android的收件箱消息发送到web C#服务,但是我收到了这个错误的attempt to invoke virtual method ' int java.lang.String.length()' on a null object reference。可能的原因是什么?请帮我解决这个问题。祝你今天愉快。下面是我使用的代码:
private final String NAMESPACE3 = "http://tosman/";
private final String METHOD_NAME3 = "gelenkutusu";
pri
我想在我的课程中提供一种过滤某些元素的方法。为了保持我的界面尽可能干净和自我解释,我希望我的过滤器属性是一个Predicate<T>。
下面是我们班的一个精简的例子:
public class ObjectAdapter
{
public ObjectAdapter()
{
MemberFilter = DefaultFilter;
}
public Predicate<PropertyInfo> MemberFilter { get; set; }
public virtual bool DefaultFil
我问类似的问题,假设是这样的:
public class Product {
public string Name { get; set; }
public string Title { get; set; }
public string Category { get; set; }
public bool IsAllowed { get; set; }
}
下面是使用MemberExpression的代码:
public class HelperClass<T> {
public static void Property<TProp>(Expressi
我正在为Windows设备开发一个ORM。我需要将属性的getter/setter方法缓存为委托,并在需要时调用它们以获得最佳性能。
假设我有两个实体定义如下:
public class Car
{
public string Model { get; set; }
public int HP { get; set; }
}
public class Driver
{
public string Name { get; set; }
public DateTime Birthday { get; set; }
}
我需要能够对每个实体的每个财产持有2名代表。因