Asp.net 验证空值和字符串长度的类属性

Asp.net 验证空值和字符串长度的类属性,asp.net,function,c#-4.0,properties,Asp.net,Function,C# 4.0,Properties,我必须将类属性传递给函数,但需要检查NULL和特定长度。我试图从UserInfo类内部调用函数CheckProperty,但出现错误:: 非静态字段、方法或属性UserInfo.CheckPropertystring,int需要对象引用 字段初始值设定项不能引用非静态字段、方法或属性UserInfo.UserAddr.get 公共类CLSUSERBOOKKEEP { 注意:公共类clsUserBookKeeping是类,它超出了代码块 我试过这个:: public class UserInfo

我必须将类属性传递给函数,但需要检查NULL和特定长度。我试图从UserInfo类内部调用函数CheckProperty,但出现错误::

非静态字段、方法或属性UserInfo.CheckPropertystring,int需要对象引用 字段初始值设定项不能引用非静态字段、方法或属性UserInfo.UserAddr.get 公共类CLSUSERBOOKKEEP {

注意:公共类clsUserBookKeeping是类,它超出了代码块

我试过这个::

public class UserInfo
{

    public string UserId { get; set; }   
    public string UserName { get; set; } // length should not exceed 20, if NULL pass "TBD"
    public string UserAddr { get; set; } // length should not exceed 120, if NULL pass "TBD"
    public string UserContact { get; set; } // length should not exceed 20, if NULL pass "TBD"

    string getAddress = CheckProperty(UserAddr,120);
 }

但是得到了错误。如何调用CheckProperty函数并将属性值传递给getRecord?

您是否尝试使用DataAnnotations来验证您的属性?请阅读本文并尝试实现这一点。我相信这是验证类属性的最佳方法。顺便说一句,在d中发送默认数据的最佳方法database是在您创建表时声明字段的默认值。@JúlioMurta我需要从应用程序端而不是从数据库进行检查。请建议我怎么做。@JúlioMurta我需要使用函数CheckProperty。请建议我怎么做此CheckProperty是一个extesion方法,所以您只需要调用UserAddr.检查物业120。
public class UserInfo
{

    public string UserId { get; set; }   
    public string UserName { get; set; } // length should not exceed 20, if NULL pass "TBD"
    public string UserAddr { get; set; } // length should not exceed 120, if NULL pass "TBD"
    public string UserContact { get; set; } // length should not exceed 20, if NULL pass "TBD"

    string getAddress = CheckProperty(UserAddr,120);
 }