C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.101354 の関連記事表示

<< 0 >>
■101354  Re[4]: xmlファイルへコメント出力する方法
□投稿者/ kiku -(2023/02/09(Thu) 09:44:49)
    No101350 (kiku さん) に返信
    > 提示頂いたstackoverflow内にシンプルな実装というものがあり、
    > こちらも試してみたいと思います。

    stackoverflow内の下記のシンプルな実装の方も試してみました。
    使い方がシンプルでとても良いのですが、
    ReadXmlメソッドを独自にすべて実装する必要が発生し、
    XmlSerializerクラスを利用する最大のメリットが
    失われてしまうと思いました。

    なんか中間的な良いアイデアはないでしょうか?
    ちょっとしばらく考えてみます。
    皆さん、何かアイデアがあればヒントでも良いので
    教えて欲しいです。

    public class Foo : IXmlSerializable
    {
    [XmlComment(Value = "The application version, NOT the file version!")]
    public string Version { get; set; }
    public string Name { get; set; }


    public void WriteXml(XmlWriter writer)
    {
    var properties = GetType().GetProperties();

    foreach (var propertyInfo in properties)
    {
    if (propertyInfo.IsDefined(typeof(XmlCommentAttribute), false))
    {
    writer.WriteComment(
    propertyInfo.GetCustomAttributes(typeof(XmlCommentAttribute), false)
    .Cast<XmlCommentAttribute>().Single().Value);
    }

    writer.WriteElementString(propertyInfo.Name, propertyInfo.GetValue(this, null).ToString());
    }
    }
    public XmlSchema GetSchema()
    {
    throw new NotImplementedException();
    }

    public void ReadXml(XmlReader reader)
    {
    throw new NotImplementedException();
    }
    }
記事No.101345 のレス /過去ログ176より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -