- PR -

C#でVBFixedStringを使用する方法について

1
投稿者投稿内容
waka
会議室デビュー日: 2006/05/17
投稿数: 2
投稿日時: 2006-05-17 19:45
現在、C#.NETにて開発を行っていますが、
別途VB.NETで作成している構造体のメンバの属性(VBFixedString)が
取得できずに困っています。
どなたか方法をご存知の方がいたら教えてください。

●VB.NET
Public Structure rec
<VBFixedString(10)> Public id As String
End Structure

●C#.NET
using Microsoft.VisualBasic;

public void MethodB(object o)
{
Type t = o.GetType();
FieldInfo[] field = t.GetFields();
foreach (FieldInfo tmp in field)
{
// ★★ここでVBFixedStringAttributeが見つからずビルドエラーになります。
Console.WriteLine(Attribute.GetCustomAttribute(tmp, typeof(VBFixedStringAttribute)));
}
}


じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-05-17 20:00
引用:

wakaさんの書き込み (2006-05-17 19:45) より:

// ★★ここでVBFixedStringAttributeが見つからずビルドエラーになります。
Console.WriteLine(Attribute.GetCustomAttribute(tmp, typeof(VBFixedStringAttribute)));


typeof(Microsoft.VisualBasic.VBFixedArrayAttribute)
で試したところ、ビルドエラーにはなりませんでした。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
waka
会議室デビュー日: 2006/05/17
投稿数: 2
投稿日時: 2006-05-18 18:12
回答ありがとうございます。
C#側のプロジェクトの参照設定に
"Microsoft.VisualBasic"を追加したところ
ビルドが行えるようになりました。
どうもお騒がせしました。
1

スキルアップ/キャリアアップ(JOB@IT)