我有幾個屬性分配給他們的類。我最感興趣的是FieldLength.MaxLength值。可以將擴展方法添加到類屬性中以獲取與該屬性關聯的屬性的值嗎?
/// <summary>
/// Users
/// </summary>
[Table(Schema = "dbo", Name = "users"), Serializable]
public partial class Users
{
/// <summary>
/// Last name
/// </summary>
[Column(Name = "last_name", SqlDbType = SqlDbType.VarChar)]
private string _LastName;
[FieldLength(MaxLength=25), FieldNullable(IsNullable=false)]
public string LastName
{
set { _LastName = value; }
get { return _LastName; }
}
}
我需要知道,如果有可能寫某種擴展方法在我的類屬性返回FieldLength參數的MaxLength屬性值?
例如,我希望能夠寫下如下內容...
Users user = new Users();
int lastNameMaxLength = user.LastName.MaxLength();
C#不支持屬性本身的擴展方法;你可以做的最好的做法是在屬性的返回類型上定義一個擴展方法,該方法不會實現你想要的。 – cdhowie