我使用下面不能與對象
public struct TPCANMsg
{
/// <summary>
/// 11/29-bit message identifier
/// </summary>
public uint ID;
/// <summary>
/// Type of the message
/// </summary>
[MarshalAs(UnmanagedType.U1)]
public TPCANMessageType MSGTYPE;
/// <summary>
/// Data Length Code of the message (0..8)
/// </summary>
public byte LEN;
/// <summary>
/// Data of the message (DATA[0]..DATA[7])
/// </summary>
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)]
public byte[] DATA;
}
所示的結構出入聲明結構,那麼申報結構對象下面
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Peak.Can.Basic;
namespace rcToOnBoardPC
{
class Communication
{
// CAN Status Decalaration
TPCANStatus gStatus;
// List of CAN Messages
TPCANMsg msg1 = new TPCANMsg();
msg1.ID = 0x100;
}
}
我獲得以下錯誤「錯誤1個無效令牌在類,結構或接口成員聲明中'='。「 無法理解,爲什麼我無法訪問具有相應對象的結構。請指導。
'msg1.ID = 0x100;'在一個方法之外浮動,把它放在ctor中? –
或者只是'TPCANMsg msg1 =新的TPCANMsg {ID = 0x100};' –
@AlexK。請詳細說明「ctor」。請儘量用簡單的話來說。在編程方面,我的裝備不如你。一個例子是優選的。在提問時一定要清楚,我希望專家在給出答案時更清楚。 –