Can the. NET class constructor Add a return value? For example, void.
CodeAs follows:
Public class reportcolumn
{
Public String columndatafield {set; get ;}
Public String columnheadertext {set; get ;}
Public String columnsortexpression {set; get ;}
Public int columnindex {set; get ;}
PublicVoidReportcolumn (string _ columndatafield, string _ columnheadertext, string _ columnsortexpression, int _ columnindex)
{
This. columndatafield = _ columndatafield;
This. columnheadertext = _ columnheadertext;
This. columnsortexpression = _ columnsortexpression;
This. columnindex = _ columnindex;
}
}
With this void return value, the class object becomes faulty during initialization. If you want to enter the following code, you will not be able to find a method with the following four parameters:
Reportcolumn Col = new reportcolumn ("name", 1)
Remove it.
It can be seen that the constructor cannot write the return value.
**************************************** ***********
In fact, during compilation, the system prompts 'reportcolumn': Member names cannot be the same as their enclosing type.