C# 如果字段为空,则为自定义属性

C# 如果字段为空,则为自定义属性,c#,custom-attributes,C#,Custom Attributes,我想创建一个自定义属性,它返回我自己的文本作为参数,如果变量为null,则返回该变量。我的问题是,我不知道如何调用这个变量 我的属性: [AttributeUsage(AttributeTargets.All, AllowMultiple = false, Inherited = false)] public class IfNullAttribute : Attribute { public IfNullAttribute() { } } 我的变量: p

我想创建一个自定义属性,它返回我自己的文本作为参数,如果变量为null,则返回该变量。我的问题是,我不知道如何调用这个变量

我的属性:

[AttributeUsage(AttributeTargets.All, AllowMultiple = false, Inherited = false)]
public class IfNullAttribute : Attribute
{

    public IfNullAttribute()
    {
    }

} 
我的变量:

    public virtual Task ParentTask_Ref { get; set; }

谢谢你的回复

你的变量是一个
任务
,你的默认值是一个
任务
?你确定你了解什么是
属性
?任务是EntityFramework创建的对象我想创建类似IsValid from ValidationAttribute的东西,它告诉我变量何时为空