C# Get总是返回null而不是正确的值

C# Get总是返回null而不是正确的值,c#,visual-studio,properties,C#,Visual Studio,Properties,我正在研究get/set方法。但是,我无法获取get的正确值。它总是以某种方式返回null 该值已在此处定义: public string SubPath iPageAdminView.subpathfolder = context.ExecutionObject.CmscontentParentType[0].ParentType.AttachmentSubFolder; 获得/设置 public string subpathfolder { get

我正在研究get/set方法。但是,我无法获取get的正确值。它总是以某种方式返回null

该值已在此处定义:

public string SubPath

iPageAdminView.subpathfolder = context.ExecutionObject.CmscontentParentType[0].ParentType.AttachmentSubFolder;
获得/设置

public string subpathfolder
    {
        get
        {
            return SubPath; // It always returns a null instead of the correct value. 
        }
        set
        {
            SubPath = value; // It returns the correct value here
        }
    }

有人能帮忙吗?我做错了什么?谢谢

那么,你什么时候尝试访问
子路径文件夹
?当我测试这个时,它认为你在试图声明一个类,因为“Private”是大写的。在你的setter(SubPath=value)上放置一个断点,你确定它没有被设置为null(即ParentType.AttachmentSubFolder返回null)?@NDJ:我试过了。它返回正确的值而不是null.FYI,拒绝某人为帮助您的帖子遵守SO规则所做的编辑将导致他们忽略您未来的问题。