Не содержит определения или метода расширения - PullRequest
0 голосов
/ 12 октября 2011

Я получаю следующую ошибку при попытке построить:

Не содержит определения или метода расширения

У меня есть такой класс:

[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
}

Кто-нибудь знает, что может быть не так и как это исправить?Спасибо.

Ответы [ 2 ]

1 голос
/ 12 октября 2011

Сообщение об ошибке очень ясно о том, что не так. Вы пытаетесь использовать свойство, которое не существует, и видите, как происходит ошибка в этой строке:

f.DocumentTypeId = jf.DocumentTypeID;

Это может быть только одна из двух вещей:

  1. f не существует
  2. f.DocumentTypeId не существует.
  3. jf.DocumentTypeID не существует

Честно говоря, я бы проверил, что f.DocumentTypeId не должно быть f.DocumentTypeID. C # требователен к подобным вещам, и такая маленькая ошибка вызовет полученную вами ошибку.

1 голос
/ 12 октября 2011

Проблема с f.DocumentTypeId.

Если предположить, что это также JobFile, это будет f.DocumentTypeID (обратите внимание на ID , а не Id ).C # чувствителен к регистру.Кроме того, имеется только средство доступа к свойству get, а не set.


Если f - это какой-либо другой тип, покажите нам код.

...