尝试构建时出现下一个错误:
我有一个这样的课:
[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/