2016-12-21 15 views
0

私はこのエラーを解決するにはどうすればよいでしょうか?非スタティックフィールド、メソッド、またはプロパティ 'tblSoftwareImageTestPlan.SoftwareImageTestPlanID'にオブジェクト参照が必要です

public List<SoftwareImageTestPlan> AddSoftwareImageRecord(IEnumerable<SoftwareImageTestPlan> SoftwareImageTestPlans_WithParticularSoftwareImageID) 
{ 
    tblSoftwareImageTestPlan SoftwareImageTestPlan = new tblSoftwareImageTestPlan(); 

    foreach (var SoftwareImageTestPlanData in SoftwareImageTestPlans_WithParticularSoftwareImageID) 
    { 
     tblSoftwareImageTestPlan.SoftwareImageTestPlanID = SoftwareImageTestPlanData.SoftwareImageTestPlanID;//error at line 
    } 

    return null; 
} 

エラー:

An object reference is required for the non-static field,method,or property 'tblSoftwareImageTestPlan.SoftwareImageTestPlanID'

+0

ロブ - 私はそれを見て、このエラーを修正する方法は私には明らかではない、あなたは指導を提供できますか? – user2125827

+0

@Robこれは問題ではありません。問題は、forのインスタンスの代わりにクラスを使用していることです。 – Klinger

+1

大文字でローカル変数を開始しないでください。 – itsme86

答えて

3

あなたは、次のように変更し、クラスの代わりに、インスタンスを使用している:

tblSoftwareImageTestPlan SoftwareImageTestPlan = new tblSoftwareImageTestPlan(); 

    foreach (var SoftwareImageTestPlanData in SoftwareImageTestPlans_WithParticularSoftwareImageID) 
    { 
     SoftwareImageTestPlan.SoftwareImageTestPlanID = SoftwareImageTestPlanData.SoftwareImageTestPlanID;//error at line 
    } 

また、あなたのコードは、 "従来の" 次されていないC#のコーディングコンベンション。 See here for Microsoft guidelines on this,and also here

関連する問題