相关疑难解决方法(0)

使用泛型获取属性信息

实际上,我可以通过在OE内执行以下操作在表字段和变量之间建立关系:

public class MyOE
{
  [Column("AGE_FIELD")]
  public int ageField { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的OE类只需要使用此其他类:

[AttributeUsage(AttributeTargets.Property, Inherited = true, AllowMultiple = true)]
public class ColumnAtt : Attribute
{
  private string name;

  public string Name
  {
    get { return name; }
  }

  public ColumnAtt (string name)
  {
     this.name = name;
  }  
}
Run Code Online (Sandbox Code Playgroud)

好吧,使用上面的代码,我正在执行一个通用方法,我将需要获取“列”值。我该怎么做?

这是我的方法:

public void CompareTwoObjectsAndSaveChanges<TObjectType>(TObjectType objectA, TObjectType objectB )
{
    if(objectA.GetType() == objectB.GetType())
    {
       foreach (var prop in objectA.GetType().GetProperties())
       {
           if(prop.GetValue(objectA, null) != prop.GetValue(objectB, null))
           {
               string colvalue  = …
Run Code Online (Sandbox Code Playgroud)

c# c#-4.0

2
推荐指数
2
解决办法
3922
查看次数

标签 统计

c# ×1

c#-4.0 ×1