ホームページ >バックエンド開発 >C#.Net チュートリアル >プロパティと自動的に実装されるプロパティを使用して C# のコードを簡素化する方法

プロパティと自動的に実装されるプロパティを使用して C# のコードを簡素化する方法

WBOY
WBOYオリジナル
2023-10-08 08:53:111361ブラウズ

プロパティと自動的に実装されるプロパティを使用して C# のコードを簡素化する方法

C# でプロパティと自動的に実装されたプロパティを使用してコードを簡素化する方法。具体的なコード例が必要です。

C# プログラミングでは、プロパティと自動的に実装されたプロパティを使用すると役立ちます。コードを簡素化し、コードの可読性と保守性を向上させます。プロパティを使用すると、フィールドをカプセル化することでオブジェクトの状態にアクセスして変更できるようになり、プロパティを自動的に実装することで、プロパティの作成プロセスがさらに簡素化されます。

Properties は、オブジェクト データを取得および設定するために使用される特別なメソッドです。 C# では、プロパティを使用すると、データ検証や例外処理などの他の操作を実行しながら、フィールドにアクセスしてフィールドを変更できます。属性の一般的な構文は次のとおりです。

[访问修饰符] 数据类型 属性名
{
    get 
    {
        // 属性的获取方法
        return _字段名;
    }
    set 
    {
        // 属性的设置方法
        _字段名 = value;
    }
}

このうち、get キーワードと set キーワードは、それぞれ属性の取得方法と設定方法を表します。 _フィールド名は、属性に対応するフィールドを示します。プロパティを使用すると、フィールドを非表示にしたり、フィールドへのアクセスを提供したり、データの有効性を制御したりできます。

次の例は、属性を使用してオブジェクトの name 属性を取得および設定する方法を示しています。

public class Person
{
    private string _name;

    public string Name
    {
        get 
        {
            return _name;
        }
        set 
        {
            if (string.IsNullOrWhiteSpace(value))
            {
                throw new ArgumentException("姓名不能为空");
            }
            _name = value;
        }
    }
}

上の例では、Name# に対応するフィールド## 属性 _name です。データの検証は属性設定メソッドで実行されます。入力された名前が空または空白文字列の場合、ArgumentException 例外がスローされます。

C# では、プロパティを手動で実装するだけでなく、プロパティを自動的に実装する機能 (自動実装プロパティ) も提供しており、プロパティの作成プロセスをさらに簡素化できます。自動実装プロパティは、カスタム ロジックを使用せずに単純なプロパティに使用できます。以下は、自動実装プロパティの構文の例です。

[访问修饰符] 数据类型 属性名 { get; set; }

以下は、自動実装プロパティの使用例であり、自動実装プロパティを作成して age プロパティを取得および設定する方法を示しています。オブジェクトの:

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

上記の例では、

Name 属性と Age 属性の両方で、属性を自動的に実装する構文が使用されています。手動で実装する必要はありません。 get メソッドと set メソッドを作成すると、コンパイラーが自動的にそれを完了します。

プロパティと自動的に実装されたプロパティを使用すると、データの整合性と有効性を保護しながら、オブジェクトの状態に簡単にアクセスして変更することができます。このカプセル化された抽象的なプログラミング アプローチは、より堅牢でスケーラブルで保守しやすいコードを構築するのに役立ちます。

要約すると、プロパティと自動的に実装されるプロパティは、C# プログラミングでよく使用される機能の 1 つであり、コードを簡素化し、コードの可読性と保守性を向上させるのに役立ちます。プロパティの合理的な使用とプロパティの自動実装により、フィールドのカプセル化と非表示を改善し、データのアクセス方法と変更方法を制御し、高品質の C# プログラムを構築できます。

以上がプロパティと自動的に実装されるプロパティを使用して C# のコードを簡素化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。