我正在尝试创建一个OleTableAttribute
,我会将MyTable
与System.Data.Linq.Mapping.TableAttribute
一起应用于[Table(Name="MyTable")]
[OleTable]
public class MyTable
{
[Column(IsPrimaryKey = true)]
public int pk_id { get; set; }
/*...*/
}
,以便它看起来像这样:
OleTableAttribute
我希望[Column]
要做的是查找标记在其中的类中的任何public IEnumerable<DateTime> GetMonths(DateTime startDate, DateTime endDate)
{
if(startDate > endDate)
{
throw new ArgumentException(
$"{nameof(startDate)} cannot be after {nameof(endDate)}");
}
startDate = new DateTime(startDate.Year, startDate.Month, 1);
while (startDate <= endDate)
{
yield return startDate;
startDate = startDate.AddMonths(1);
}
}
属性属性,并反复向setter方法添加某种类型的侦听器它有一个。这个问题的重点是如何进行二次调用的反射监控设置;只是一个简单的&#34;嘿,它被称为&#34;信号就是我所需要的。这可能吗?
答案 0 :(得分:0)
PostSharp有效。使用[NotifyPropertyChanged]
方面将使用我正在寻找的信令类型来装饰幕后的所有属性。然后,[OleTable]
可以将其视为属性类as INotifyPropertyChanged
,并添加自己的PropertyChanged事件。