我想有一个简单的结构来存储信息。我的问题是创建清除存储值的内部方法。
public struct GraphValues
{
public int min, max, ...;
public GraphValues(int min, int max, ...)
{
this.min = min;
this.max = max;
...
}
public static void Clear(this GraphValues values)
{
values.min.Equals(null);
values.max.Equals(null);
...
}
}
所以在这个结构中写入新值就可以了,
GraphValues val = new GraphValues()
val.max = 12;
val.min = 1;
但我想将所有结构值设置为空。调用类似的东西
val.Clear();
任何的想法?
纳克斯
最佳答案
固定代码:
public class GraphValues
{
public int? Min { get; set; }
public int? Max { get; set; }
// etc...
public void Clear()
{
Min = null;
Max = null;
// etc...
}
}
我还建议您考虑是否最好创建一个新对象而不是将现有对象上的字段设置为 null:
//val.Clear(); // Don't do this.
val = new GraphValues(); // Just create a new object.
关于具有内部 Clear() 方法的 C# 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7485257/