Fråga : Hur kan jag tillfoga den kända kolonnen listar in generiskt?

klassificera MyExcelSheets
{
allmänhet listar MyColumnNames {få; uppsättning; }
} hur kan jag tillfoga Exceldatas kolonn som är känd i ”listar MyColumnNames”. den går tillbaka till mig anmärker hänvisar till inte uppsättningen till en anföra som exempel av en object.

i önskar att använda över klassificerar i: myexcelSheet för

= nya MyExcelSheets ();
myexcelSheet.MyColumnNames = nya MyExcelSheets () .MyColumnNames;
myexcelSheet.MyColumnNames.Add (kolonn för foreach för
(DataColumn kolonn i dTable.Columns). ColumnName.ToString () );
How kan mig lösa den?

Error: NullReferenceException
" klar "

Svar : Hur kan jag tillfoga den kända kolonnen listar in generiskt?

Något gillar detta är faktiskt bättre:

klassificera MyExcelSheets  
{
        allmänhet listar MyColumnNames {få; uppsättning; }
       offentliga MyExcelSheets ()
       {
               MyColumnNames = nytt listar ();
        }
}

MyExcelSheets mes = nya MyExcelSheets ();

foreach (DataColumn kolonn i dTable.Columns)
{
       myexcelSheet.MyColumnNames.Add (col.ColumnName.ToString ());
}

Detta ser till typsäkerhet - du kan tillfoga stränger endast in i din MyColumnNames samling.

Om du har, någon utfärdar, behar l5At mig vet att vad fodrar, är den som bryter på.

Arun
Andra lösningar  
 
programming4us programming4us