在 ISerialized 中,Resharper 抱怨“仅使用了 'SerializeShape”的实现。有什么吗更多的我应该做的,或者是我的使用界面简单过杀在这种情况下?我的“要求”是任何对 Shape 类的使用都必须实现 SerializeShape。我试图以一种合理的、传统的方式使用 Interface,但也许我不是?
我有一个这样的界面:
namespace Shapes
{
internal interface ISerialized<in T>
{
string SerializeShape();
}
}
Run Code Online (Sandbox Code Playgroud)
我有一类这样的:
using System.Runtime.Serialization;
using Newtonsoft.Json;
namespace Shapes
{
[DataContract]
public class Shape : ISerialized<Shape>
{
[DataMember] public double Perimeter { get; set; }
[DataMember] public double Area { get; set; }
[DataMember] public string ShapeName { get; set; }
[DataMember] public string ShapeException { get; set; }
public string SerializeShape(Shape shape)
{
return JsonConvert.SerializeObject(shape, Formatting.Indented);
} …Run Code Online (Sandbox Code Playgroud)