我有几个具有不同属性的类,我想用这些类的实例做同样的事情。让我们说保存他们的属性文本文件与其他信息(我没有在该实例中的所有信息,所以我不能使用像ToString()
方法的东西 - 我必须在另一个类的这些属性)。
这里是例如两类:更多具有不同功能的静态函数的类
class Dog
{
public int Height { get; set; }
public string Name { get; set; }
}
class Car
{
public bool IsConvertible { get; set; }
public string VIN { get; set; }
}
在文本文件,我想有像保存实例:
20151023;狗; 32厘米;我的狗;
20151023;汽车;真正; WP0ZZZ99ZTS392124;
我认为对于每个支持的类使用方法public static void Write(T)
和public static T Read(string line)
都有特殊的静态类会很好。这两种方法在每个班级中都有相同的名称,但功能略有不同,所以我认为Interface
或Abstract class
可以工作,但都不适用于static
方法。
- 有什么方法可以肯定那些静态方法是在所有类中实现的吗?
- 在这种情况下使用“经典”类而不是
static
是更好吗?
听起来像是一个序列化工作。 – Fenton
我没有看到标记为'static'的类中的任何内容,您从哪里获取此静态信息? –
@SteveFenton它是某种序列化,但我必须将这些对象“序列化”为不同的程序,该程序对传入数据有严格的规则,并且我无法通过XML /二进制序列化实现该规则。 – Artholl