मैं एक डेटाटेबल जेनरेट करने के लिए एक विधि लिख रहा हूं जो एक सामान्य आईनेमरेबल डेटासेट करता है। मैं, क्षेत्र थेरेस अगर कोई मूल्य पर एक डिफ़ॉल्ट मान सेट करने के लिए कोशिश कर रहा हूँ नीचे कोड के साथ:यह कोड संकलित क्यों नहीं है?
The type or namespace name 'typeAux', could not be found (are you missing a using directive or an assembly reference?)
क्यों:
private void createTable<T>(IEnumerable<T> MyCollection, DataTable tabela)
{
Type tipo = typeof(T);
foreach (var item in tipo.GetFields())
{
tabela.Columns.Add(new DataColumn(item.Name, item.FieldType));
}
foreach (Pessoa recordOnEnumerable in ListaPessoa.listaPessoas)
{
DataRow linha = tabela.NewRow();
foreach (FieldInfo itemField in tipo.GetFields())
{
Type typeAux = itemField.GetType();
linha[itemField.Name] =
itemField.GetValue(recordOnEnumerable) ?? default(typeAux);
}
}
}
यह इस त्रुटि फेंक रहा है? फ़ंक्शन "डिफ़ॉल्ट (प्रकार)" फ़ंक्शन को उस प्रकार के लिए डिफ़ॉल्ट मान वापस नहीं करना चाहिए?
'डिफ़ॉल्ट()' एक नामित प्रकार, नहीं एक 'Type' संदर्भ की आवश्यकता है। उदाहरण के लिए, 'डिफ़ॉल्ट (int) '। – recursive