在WPF中刪除冗餘的繼承項目ReSharper的提供從Window
類中刪除繼承冗餘:ReSharper的提供從Window類在WPF
using System.Windows;
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
它成爲可能,甚至using System.Windows;
刪除。
public partial class MainWindow
{
public MainWindow()
{
InitializeComponent();
}
}
爲什麼他實際上提供這個,爲什麼沒有繼承一切正常?正如我在WPF的書中讀到的任何窗口都應該繼承...
這是一個很好的做法,以消除窗口繼承? – 2011-03-25 18:48:43
它擺脫了Resharper警告,但也可以使代碼不易讀新手。它在最終輸出方面沒有任何差別,所以它確實是個人偏好。 – 2011-03-25 18:55:10
你真的沒有刪除窗口繼承。該類仍然繼承Window,而不是在代碼隱藏文件中。如果您在代碼隱藏中刪除它,仍然在設計器文件中指定。如果您在代碼隱藏中使用它,則會在兩個地方指定它。這就是它被標記爲多餘的原因。 – BinaryTox1n 2011-03-25 18:56:13