我有一个C#脚本,需要将项目添加到列表或从列表中删除。我认为使用+ =和 - =运算符会更好。C#class + = operator overload
在C#中的操作是通过做:
public Foo operator +(Foo A, Foo B){
//Some adding code;
return C;
}
但是我只得到一个语法错误,当我尝试:
public SpriteValues operator +=(SpriteValues A){
//Add A to this
return this;
}
我知道蟒蛇会使用来实现:
def __iadd__(self, A):
#Add A to this
return self
那么我该如何在C#中做到这一点?
顺便说一下,在C#中不鼓励使用这种操作符。我认为你会发现使用+/-来表示列表添加/删除将变得尴尬或有意想不到的副作用。 – 2013-03-23 18:20:39