有沒有辦法使用,以延長在C#RichTextBox控件像下面的等效方法:如何使用系統的namespace我擴展RichTextBox控件只
namespace System
{
public static class StringExtensions
{
public static string PadBoth(this string str, int length)
{
int spaces = length - str.Length;
int padLeft = spaces/2 + str.Length;
return str.PadLeft(padLeft).PadRight(length);
}
}
}
因此,像:
namespace System.Windows.Controls
{
public static class RichTextBoxExtensions
{
public static string MyCustomMethod()
{
return "It works!";
}
}
}
我知道如何通過創建一個類並繼承richtextbox對象來使用舊的方式來擴展它,但是我更喜歡做的是相反的,因爲上面向基本RichTextBox對象添加了功能,而無需創建新的自定義用戶控件擴展它的功能。
要清楚,我不希望做以下(或類似):
public class Foo : RichTextBox { }
我不知道什麼延長這種方法被稱爲或者如果它甚至有一個特定的名稱/分類,但當以這種方式擴展對象時,感覺會更自然,而不是創建新的控件來填充已經臃腫的數百個控件的工具欄。
你顯示的是一個「擴展方法」(https://msdn.microsoft.com/en-us/library/bb383977.aspx)。答案取決於你想要完成什麼。 – itsme86