C# 在对象初始值设定项中初始化的字段或属性的名称必须用';表示';

C# 在对象初始值设定项中初始化的字段或属性的名称必须用';表示';,c#,asp.net,vb.net,C#,Asp.net,Vb.net,我已将一些C#代码转换为VB.net C#代码: 我面临的错误是 在对象初始值设定项中初始化的字段或属性的名称必须以“.”开头 我主要使用Asp.net C#,几乎可以理解vb和C#,但像这样的一些观点我不明白为什么我会得到这个错误plz帮助,因为我是vb.net中的新手你只对匿名类型使用键,而不是对象初始值设定项。因此,您的VB代码应该是: lst.Add(New Makes() With { _ .Id = Convert.ToInt32(dr("ID")), _ .Make

我已将一些C#代码转换为VB.net

C#代码:

我面临的错误是

在对象初始值设定项中初始化的字段或属性的名称必须以“.”开头


我主要使用Asp.net C#,几乎可以理解vb和C#,但像这样的一些观点我不明白为什么我会得到这个错误plz帮助,因为我是vb.net中的新手

你只对匿名类型使用
,而不是对象初始值设定项。因此,您的VB代码应该是:

lst.Add(New Makes() With { _
    .Id = Convert.ToInt32(dr("ID")), _
    .MakeName = Convert.ToString(dr("CHASSIS_NO")), _
    .Model = Convert.ToString(dr("MODEL")), _
    .Color = Convert.ToString(dr("color")), _
})

在匿名类型上,使属性为只读,意味着它是
Equals
/
GetHashCode
实现的一部分。这些差异在命名类型中都不相关。

您仅对匿名类型使用
键,而不是对象初始值设定项。因此,您的VB代码应该是:

lst.Add(New Makes() With { _
    .Id = Convert.ToInt32(dr("ID")), _
    .MakeName = Convert.ToString(dr("CHASSIS_NO")), _
    .Model = Convert.ToString(dr("MODEL")), _
    .Color = Convert.ToString(dr("color")), _
})

在匿名类型上,使属性为只读,意味着它是
Equals
/
GetHashCode
实现的一部分。这些差异在命名类型中都不相关。

您仅对匿名类型使用
键,而不是对象初始值设定项。因此,您的VB代码应该是:

lst.Add(New Makes() With { _
    .Id = Convert.ToInt32(dr("ID")), _
    .MakeName = Convert.ToString(dr("CHASSIS_NO")), _
    .Model = Convert.ToString(dr("MODEL")), _
    .Color = Convert.ToString(dr("color")), _
})

在匿名类型上,使属性为只读,意味着它是
Equals
/
GetHashCode
实现的一部分。这些差异在命名类型中都不相关。

您仅对匿名类型使用
键,而不是对象初始值设定项。因此,您的VB代码应该是:

lst.Add(New Makes() With { _
    .Id = Convert.ToInt32(dr("ID")), _
    .MakeName = Convert.ToString(dr("CHASSIS_NO")), _
    .Model = Convert.ToString(dr("MODEL")), _
    .Color = Convert.ToString(dr("color")), _
})

在匿名类型上,使属性为只读,意味着它是
Equals
/
GetHashCode
实现的一部分。这些差异在命名类型中都不相关。

“我已经将一些C代码转换为VB.net”-这真是一件奇怪的事情!)“我已经将一些C代码转换成VB.net”-这真是一件奇怪的事情“我已经将一些C代码转换成VB.net”-这真是一件奇怪的事情“我已经将一些C代码转换成VB.net”-这真是一件奇怪的事情谢谢快速帮助谢谢快速帮助谢谢快速帮助谢谢快速帮助