我认为从链接VBFixedStringAttribute Class中需要注意的重要一点是
VBFixedStringAttribute 是信息性的,不能用于将可变长度字符串转换为固定字符串。此属性的目的是修改识别 VBFixedStringAttribute 的方法或 API 调用如何使用结构和非局部变量中的字符串。请记住,此属性不会更改字符串本身的实际长度。
从VB.Net 到 C#
Structure Person
Public ID As Integer
Public MonthlySalary As Decimal
Public LastReviewDate As Long
<VBFixedString(15)> Public FirstName As String
<VBFixedString(15)> Public LastName As String
<VBFixedString(15)> Public Title As String
<VBFixedString(150)> Public ReviewComments As String
End Structure
是相同的
using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
struct Person
{
public int ID;
public decimal MonthlySalary;
public long LastReviewDate;
[VBFixedString(15)]
public string FirstName;
[VBFixedString(15)]
public string LastName;
[VBFixedString(15)]
public string Title;
[VBFixedString(150)]
public string ReviewComments;
}