优化空引用

This commit is contained in:
2026-02-23 15:05:15 +08:00
parent 5a3a368a2e
commit 1d939d52ed
10 changed files with 9 additions and 51 deletions

View File

@@ -87,7 +87,7 @@ namespace Melskin.Appearance
foreach (var key in dict.Keys.OfType<object>())
{
if (dict[key] is SolidColorBrush)
keys.Add(key.ToString());
keys.Add(key.ToString()!);
}
}

View File

@@ -85,13 +85,13 @@ public class Cascader : Control
private string GetObjectDisplayText(object? item)
{
if (item == null) return "";
if (item == null) return string.Empty;
if (!string.IsNullOrEmpty(DisplayMemberPath))
{
var prop = item.GetType().GetProperty(DisplayMemberPath);
return prop?.GetValue(item)?.ToString() ?? "";
return prop?.GetValue(item)?.ToString() ?? string.Empty;
}
return item.ToString();
return item.ToString()!;
}
// 创建了完整的、非空的 CascadingPanel
@@ -130,7 +130,7 @@ public class Cascader : Control
private void OnSelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (e.AddedItems.Count == 0) return;
var selectedItem = e.AddedItems[0];
var selectedItem = e.AddedItems[0]!;
var currentMenu = sender as ItemsControl;
var parentPanel = CascadingPanel;
if (parentPanel == null) return;

View File

@@ -31,8 +31,7 @@ namespace Melskin.Controls
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
_editableTextBox = GetTemplateChild("PART_EditableTextBox") as TextBox;
if (_editableTextBox != null)
if (GetTemplateChild("PART_EditableTextBox") is TextBox _editableTextBox)
{
_editableTextBox.TextChanged += OnEditableTextBoxTextChanged;
// 点击时全选
@@ -100,7 +99,7 @@ namespace Melskin.Controls
var prop = item.GetType().GetProperty(path);
if (prop != null) return prop.GetValue(item)?.ToString() ?? string.Empty;
}
return item.ToString();
return item.ToString()!;
}
}
}

View File

@@ -1,13 +1,6 @@
using Autodesk.Revit.Attributes;
using Nice3point.Revit.Toolkit.External;
using ShrlAlgoToolkit.RevitAddins.RvCommon;
using ShrlAlgoToolkit;
using ShrlAlgoToolkit.RevitAddins;
using ShrlAlgoToolkit.RevitAddins.General;
using ShrlAlgoToolkit;
using ShrlAlgoToolkit.RevitAddins;
namespace ShrlAlgoToolkit.RevitAddins.DrawSheet;
[Transaction(TransactionMode.Manual)]

View File

@@ -1,12 +1,5 @@
using System.Windows;
using ShrlAlgoToolkit.RevitAddins.RvCommon;
using ShrlAlgoToolkit;
using ShrlAlgoToolkit.RevitAddins;
using ShrlAlgoToolkit.RevitAddins.General;
using ShrlAlgoToolkit;
using ShrlAlgoToolkit.RevitAddins;
namespace ShrlAlgoToolkit.RevitAddins.DrawSheet;
/// <summary>
/// QuickSelectionView.xaml 的交互逻辑

View File

@@ -68,7 +68,7 @@ public class CADCurveToModelCurveCmd : ExternalCommand
}
}
catch (Autodesk.Revit.Exceptions.OperationCanceledException ex)
catch (Autodesk.Revit.Exceptions.OperationCanceledException)
{
if (trans.GetStatus() == TransactionStatus.Started)
{

View File

@@ -1,13 +1,6 @@
using Autodesk.Revit.Attributes;
using Nice3point.Revit.Toolkit.External;
using ShrlAlgoToolkit.RevitAddins.RvCommon;
using ShrlAlgoToolkit;
using ShrlAlgoToolkit.RevitAddins;
using ShrlAlgoToolkit.RevitAddins.General;
using ShrlAlgoToolkit;
using ShrlAlgoToolkit.RevitAddins;
namespace ShrlAlgoToolkit.RevitAddins.Standardizer;
/// <summary>
/// 合并共享参数

View File

@@ -8,13 +8,6 @@ using Autodesk.Revit.UI.Selection;
using Nice3point.Revit.Toolkit.External;
using ShrlAlgoToolkit.RevitAddins.RvCommon;
using ShrlAlgoToolkit;
using ShrlAlgoToolkit.RevitAddins;
using ShrlAlgoToolkit.RevitAddins.General;
using ShrlAlgoToolkit;
using ShrlAlgoToolkit.RevitAddins;
namespace ShrlAlgoToolkit.RevitAddins.Standardizer;
[Transaction(TransactionMode.Manual)]

View File

@@ -1,13 +1,6 @@
using Autodesk.Revit.Attributes;
using Nice3point.Revit.Toolkit.External;
using ShrlAlgoToolkit.RevitAddins.ModelManager;
using ShrlAlgoToolkit;
using ShrlAlgoToolkit.RevitAddins;
using ShrlAlgoToolkit.RevitAddins.General;
using ShrlAlgoToolkit;
using ShrlAlgoToolkit.RevitAddins;
namespace ShrlAlgoToolkit.RevitAddins.Standardizer;
[Transaction(TransactionMode.Manual)]

View File

@@ -1,10 +1,4 @@
using ShrlAlgoToolkit.RevitAddins.ModelManager;
using ShrlAlgoToolkit;
using ShrlAlgoToolkit.RevitAddins;
using ShrlAlgoToolkit.RevitAddins.General;
using ShrlAlgoToolkit;
using ShrlAlgoToolkit.RevitAddins;
namespace ShrlAlgoToolkit.RevitAddins.Standardizer;
/// <summary>
/// TemplateManagerView.xaml 的交互逻辑