尝试构建时出现下一个错误:



我有一个这样的课:

[Serializable]
public class JobFile
{
    private FileInfo mFileInfo;
    private string mJobNumber = string.Empty;
    private string mBaseJobNumber = string.Empty;
    private Guid mDocumentTytpeid = Guid.Empty;

    public string DocumentTypeDescription
    {
        get
        {
            string description;
            DocumentType DocType;
            DocType = DocumentType.GetDocType(DocumentTypeCode);
            if (DocType.Code == null)
                description = "Unknown";
            else
                description = DocType.Description;
            return description;
        }
    }

    public Guid DocumentTypeID
    {
        get
        {
            DocumentType DocType;
            DocType = DocumentType.GetDocType(DocumentTypeCode);
            if (DocType.Code == null)
                mDocumentTytpeid = Guid.Empty;
            else
                mDocumentTytpeid = DocType.Id;
            return mDocumentTytpeid;
        }
    }

现在,我试图像这样在其他类中获取Documenttypeid的值:
foreach (FileInfo fi in files)
{
    JobFile jf = null;
    jf = new JobFile(ref fi);
    f.DocumentTypeId = jf.DocumentTypeID; //<-- error is here
}

有谁知道可能出什么问题以及如何解决?
谢谢。

最佳答案

错误消息很清楚是什么问题。您正在尝试使用一个不存在的属性,并查看此行中错误的发生方式:

f.DocumentTypeId = jf.DocumentTypeID;

它可能只是两件事之一:
  • f不存在
  • f.DocumentTypeId不存在。
  • jf.DocumentTypeID不存在

  • 老实说,我将检查以确保f.DocumentTypeId不应该是f.DocumentTypeID。 C#对此类事情很挑剔,而这样的小错误会导致您收到错误。

    关于c# - 不包含定义或扩展方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7741194/

    10-09 04:31