Skip to content

Gendarme.Rules.Design.PreferUriOverStringRule(git)

Sebastien Pouliot edited this page Mar 2, 2011 · 1 revision

PreferUriOverStringRule

Assembly: Gendarme.Rules.Design
Version: git

Description

Checks methods and properties to ensure that System.Uri is used in place of or in addition to strings where appropriate.

Examples

Bad example 1:

string Uri { get; set; }

Bad example 2:

string GetUri () { return "http://www.mono-project.com"; }

Bad example 3:

void SendRequest (string url) {
    ...
}

Good example 1:

Uri Uri { get; set; }

Bad example 2:

Uri GetUri () { return new Uri ("http://www.mono-project.com"); }

Good example 3:

void SendRequest (string url) {
    SendRequest (new Uri(url));
}
void SendRequest (Uri url) {
    ...
}

Source code

You can browse the latest source code of this rule on github.com

Clone this wiki locally