Skip to content

ModifyReturnsDifferentType

Summary

Severity - Fail

Check method - Here

Details

The ModifyReturnsDifferentType check ensures that Modify methods return either void or a different type to the first input. Methods returning void will be returning the first input parameter, modified by the method, to the user in a visual programming environment. Further information is available here and here.

For example, the following method would fail because the return type is the same as the first input.

public static Panel AddOpenings(this Panel panel)

Whereas this method will pass because the return type is different from the input type.

public static Opening AddOpenings(this Panel panel)

And this method will pass because its return type is void and will return the first input object to the user in a visual programming environment.

public static void AddOpenings(this Panel panel)