'function':ref 類別或實值類別的私人虛擬方法應標示為 'sealed'
備註
由於 Managed 類別或結構的私人虛擬成員函式無法存取或覆寫,因此應該標示為 密封。
Example
下列範例會產生 C4486。
// C4486.cpp
// compile with: /clr /c /W1
ref class B {
private:
virtual void f() {} // C4486
virtual void f1() sealed {} // OK
};
下列範例顯示私人密封虛擬函式的一種可能用途。
// C4486_b.cpp
// compile with: /clr /c
ref class B {};
ref class D : B {};
interface class I {
B^ mf();
};
ref class E : I {
private:
virtual B^ g() sealed = I::mf {
return gcnew B;
}
public:
virtual D^ mf() {
return gcnew D;
}
};