小编Abh*_*nav的帖子

将属性的效果级联到子类中的重写属性

是否可以在基类中标记一个属性,该属性在子类中仍然有效?

问题可能是序列化非常具体,但我绝对认为也可以有其他用途.

请考虑以下代码:

using System;
using System.IO;
using System.Xml.Serialization;

namespace Code.Without.IDE
{
    [Serializable]
    public abstract class C1
    {
        [XmlIgnore]
        public abstract bool IsValid_C1 { get; set;}
    }

    [Serializable]
    public class C2 : C1
    {
        public bool IsValid_C2 { get; set; }

        public override bool IsValid_C1 { get; set;}

        public C2()
        {
            IsValid_C1 = true;
            IsValid_C2 = false;
        }
    }

    public static class AbstractPropertiesAttributeTest
    {
        public static void Main(string[] args)
        {
            C2 c2 = new C2();
            using(MemoryStream ms = new MemoryStream()) …
Run Code Online (Sandbox Code Playgroud)

.net c#

11
推荐指数
1
解决办法
990
查看次数

标签 统计

.net ×1

c# ×1