Older/ReSharper20183CSharp/ParameterHints.cs (49 lines of code) (raw):
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace ReSharper20183CSharp
{
[SuppressMessage("ReSharper", "ArgumentsStyleLiteral")]
public class ParameterHints
{
public IEnumerable<string> SplitWords(string sentence)
{
if (string.IsNullOrEmpty(sentence))
{
return Enumerable.Empty<string>();
}
return Regex.Split(sentence, "\\s");
}
public void NullAndBoolean()
{
// TIP: hover parameter hint for XML doc
var peopleService = new PeopleService();
var people = peopleService.Find("Maarten", null, false);
}
public void NoParameterHintsForThese()
{
var range = Enumerable.Range(10, 20);
var minimum = Math.Min(1, 2);
var person1 = new Person();
var person2 = new Person();
var areEqual = person1.Equals(person2);
var stringBuilder = new StringBuilder();
stringBuilder.Append("Hello, ");
stringBuilder.Append("World!");
}
#region Clutter
public class Person
{
}
public class PeopleService
{
/// <summary>
/// Find person by <see cref="firstName"/> and/or <see cref="lastName"/>.
/// </summary>
/// <param name="firstName">First name to search for. Can be null.</param>
/// <param name="lastName">Last name to search for. Can be null.</param>
/// <param name="caseSensitive">True to search case sensitive; False otherwise.</param>
/// <returns></returns>
public IEnumerable<Person> Find(string firstName, string lastName, bool caseSensitive)
{
return null;
}
}
#endregion
}
}