internal struct SimpleBitVector32 { private int data; internal SimpleBitVector32(int data) { this.data = data; } internal int IntegerValue { get { return this.data; } set { this.data = value; } } internal bool this[int bit] { get { return ((this.data & bit) == bit); } set { int data = this.data; if (value) { this.data = data | bit; } else { this.data = data & ~bit; } } } internal void Set(int bit) { this.data |= bit; } internal void Clear(int bit) { this.data &= ~bit; } }
internal struct SimpleBitVector32 { private int data; internal SimpleBitVector32(int data) { this.data = data; } internal int IntegerValue { get { return this.data; } set { this.data = value; } } internal bool this[int bit] { get { return ((this.data & bit) == bit); } set { int data = this.data; if (value) { this.data = data | bit; } else { this.data = data & ~bit; } } } internal void Set(int bit) { this.data |= bit; } internal void Clear(int bit) { this.data &= ~bit; } }
abstract 这个可以有 virtual 这个没有
抽象类只需要有一个方法或者属性是abstract就行了,其他的随意。 abstract class AbstractClass { public abstract void AbstractMethod(); public void Method() { throw new NotImplementedException(); } public virtual void VirtualMethod() { throw new NotImplementedException(); } }
{
private int data;
internal SimpleBitVector32(int data)
{
this.data = data;
} internal int IntegerValue
{
get
{
return this.data;
}
set
{
this.data = value;
}
}
internal bool this[int bit]
{
get
{
return ((this.data & bit) == bit);
}
set
{
int data = this.data;
if (value)
{
this.data = data | bit;
}
else
{
this.data = data & ~bit;
}
}
}
internal void Set(int bit)
{
this.data |= bit;
} internal void Clear(int bit)
{
this.data &= ~bit;
}
}
{
private int data;
internal SimpleBitVector32(int data)
{
this.data = data;
} internal int IntegerValue
{
get
{
return this.data;
}
set
{
this.data = value;
}
}
internal bool this[int bit]
{
get
{
return ((this.data & bit) == bit);
}
set
{
int data = this.data;
if (value)
{
this.data = data | bit;
}
else
{
this.data = data & ~bit;
}
}
}
internal void Set(int bit)
{
this.data |= bit;
} internal void Clear(int bit)
{
this.data &= ~bit;
}
}
virtual 这个没有
abstract class AbstractClass
{
public abstract void AbstractMethod(); public void Method()
{
throw new NotImplementedException();
} public virtual void VirtualMethod()
{
throw new NotImplementedException();
}
}