-
Notifications
You must be signed in to change notification settings - Fork 4
Gendarme.Rules.Interoperability.Com.ComVisibleShouldInheritFromComVisibleRule(2.10)
Sebastien Pouliot edited this page Jan 22, 2011
·
2 revisions
Assembly: Gendarme.Rules.Interoperability.Com
Version: 2.10
This rule checks that the base type of COM visible types is also visible from COM. This is needed reduce the chance of breaking COM clients as COM invisible types do not have to follow COM versioning rules.
Bad example:
[assemply: ComVisible(false)]
namespace InteropLibrary {
[ComVisible (false)]
public class Base {
}
[ComVisible (true)]
public class Derived : Base {
}
}
Good example:
[assemply: ComVisible(false)]
namespace InteropLibrary {
[ComVisible (true)]
public class Base {
}
[ComVisible (true)]
public class Derived : Base {
}
}
Good example (both types are invisible because of the assembly attribute):
[assemply: ComVisible(false)]
namespace InteropLibrary {
public class Base {
}
public class Derived : Base {
}
}
Note that this page was autogenerated (3/17/2011 9:31:58 PM) based on the xmldoc
comments inside the rules source code and cannot be edited from this wiki.
Please report any documentation errors, typos or suggestions to the
Gendarme Mailing List. Thanks!