{"id":83308,"date":"2024-11-11T01:37:46","date_gmt":"2024-11-10T22:07:46","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/customizing-compiler-generated-methods-in-c-records-with-full-code-examples-47if\/"},"modified":"2024-11-11T01:37:46","modified_gmt":"2024-11-10T22:07:46","slug":"customizing-compiler-generated-methods-in-c-records-with-full-code-examples-47if","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/customizing-compiler-generated-methods-in-c-records-with-full-code-examples-47if\/","title":{"rendered":"\u0633\u0641\u0627\u0631\u0634\u06cc \u0633\u0627\u0632\u06cc \u0645\u062a\u062f\u0647\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644\u0631 \u062f\u0631 \u0631\u06a9\u0648\u0631\u062f\u0647\u0627\u06cc \u0633\u06cc \u0634\u0627\u0631\u067e \u0628\u0627 \u0646\u0645\u0648\u0646\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0645\u0644 \u06a9\u062f"},"content":{"rendered":"<p>Summarize this content to 400 words in Persian Lang<br \/>\n            \u0646\u062d\u0648\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc \u0633\u0627\u0632\u06cc \u0645\u062a\u062f\u0647\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644\u0631 \u062f\u0631 \u0631\u06a9\u0648\u0631\u062f\u0647\u0627\u06cc \u0633\u06cc \u0634\u0627\u0631\u067e \u0627\u0632 \u062c\u0645\u0644\u0647 ToString\u060c PrintMembers\u060c Equals\u060c \u0648 GetHashCode. \u0627\u06cc\u0646 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062f\u0642\u06cc\u0642 \u062f\u0627\u0631\u0627\u06cc \u0646\u0645\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u06a9\u062f \u06a9\u0627\u0645\u0644\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u0628\u0627\u0632\u0646\u0645\u0627\u06cc\u06cc \u0631\u0634\u062a\u0647\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647\u0628\u0648\u062f \u0628\u0628\u062e\u0634\u06cc\u062f\u060c \u0645\u0646\u0637\u0642 \u0628\u0631\u0627\u0628\u0631\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0631\u0627 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f\u060c \u0648 \u0631\u06a9\u0648\u0631\u062f\u0647\u0627 \u0631\u0627 \u0645\u0637\u0627\u0628\u0642 \u0628\u0627 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u062e\u0627\u0635 \u062e\u0648\u062f \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.&#8221;<\/p>\n<p>\u0631\u06a9\u0648\u0631\u062f\u0647\u0627\u06cc \u0633\u06cc \u0634\u0627\u0631\u067e \u06cc\u06a9 \u0648\u06cc\u0698\u06af\u06cc \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631 \u0628\u0627 \u0628\u0631\u0627\u0628\u0631\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0627\u0631\u0632\u0634 \u0627\u0633\u062a. \u0628\u0647 \u0637\u0648\u0631 \u067e\u06cc\u0634 \u0641\u0631\u0636\u060c \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644\u0631 \u0686\u0646\u062f\u06cc\u0646 \u0631\u0648\u0634 \u0628\u0631\u0627\u06cc \u0631\u06a9\u0648\u0631\u062f\u0647\u0627 \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc \u06a9\u0646\u062f\u060c \u0627\u0632 \u062c\u0645\u0644\u0647 ToString\u060c Equals\u060c GetHashCode\u060c \u0648 PrintMembers. \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc\u200c\u0647\u0627\u06cc \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u06a9\u0627\u0641\u06cc \u0647\u0633\u062a\u0646\u062f\u060c \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u062e\u0627\u0635\u06cc \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0631\u0627\u06cc \u0631\u0641\u0639 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u062e\u0627\u0635 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc\u200c\u0633\u0627\u0632\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f.<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0646\u062d\u0648\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc \u0633\u0627\u0632\u06cc \u0627\u06cc\u0646 \u0631\u0648\u0634 \u0647\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644\u0631 \u0631\u0627 \u0628\u0627 \u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u0648\u0627\u0636\u062d \u0648 \u0646\u0645\u0648\u0646\u0647 \u0647\u0627\u06cc \u06a9\u062f \u06a9\u0627\u0645\u0644 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>  \u0645\u0631\u0648\u0631\u06cc \u0628\u0631 \u0631\u0648\u0634 \u0647\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644\u0631 \u062f\u0631 \u0631\u06a9\u0648\u0631\u062f\u0647\u0627<\/p>\n<p>\u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u06cc\u06a9 \u0631\u06a9\u0648\u0631\u062f \u062f\u0631 \u0633\u06cc \u0634\u0627\u0631\u067e \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc \u06a9\u0646\u06cc\u062f\u060c \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644\u0631 \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f:<\/p>\n<p>ToString: \u06cc\u06a9 \u0646\u0645\u0627\u06cc\u0634 \u0631\u0634\u062a\u0647 \u0627\u06cc \u0627\u0632 \u0631\u06a9\u0648\u0631\u062f\u060c \u0634\u0627\u0645\u0644 \u0646\u0627\u0645 \u0646\u0648\u0639 \u0648 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0622\u0646 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>Equals: \u0631\u06a9\u0648\u0631\u062f\u0647\u0627 \u0631\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0627\u0631\u0632\u0634 \u062f\u0627\u0631\u0627\u06cc\u06cc \u0622\u0646\u0647\u0627 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>GetHashCode: \u06cc\u06a9 \u06a9\u062f \u0647\u0634 \u0628\u0631\u06af\u0631\u0641\u062a\u0647 \u0627\u0632 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0648\u06cc\u0698\u06af\u06cc \u0631\u06a9\u0648\u0631\u062f \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>PrintMembers: \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062f\u0627\u062e\u0644\u06cc \u062a\u0648\u0633\u0637 ToString \u0628\u0631\u0627\u06cc \u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0631\u0634\u062a\u0647 \u0627\u06cc \u0627\u0632 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0631\u06a9\u0648\u0631\u062f.<\/p>\n<p>\u0627\u06cc\u0646 \u0631\u0648\u0634\u200c\u0647\u0627\u060c \u0631\u06a9\u0648\u0631\u062f\u0647\u0627 \u0631\u0627 \u0642\u0627\u062f\u0631 \u0645\u06cc\u200c\u0633\u0627\u0632\u062f \u062a\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u067e\u06cc\u0634\u200c\u0628\u06cc\u0646\u06cc\u200c\u0634\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0622\u0645\u062f \u0639\u0645\u0644 \u06a9\u0646\u0646\u062f. \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u0645\u0648\u0627\u0642\u0639\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0631\u0641\u062a\u0627\u0631 \u067e\u06cc\u0634 \u0641\u0631\u0636 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u062a\u0646\u0638\u06cc\u0645 \u062f\u0627\u0631\u062f.<\/p>\n<p>  \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 ToString<\/p>\n<p>\u0631\u0627 ToString \u0645\u062a\u062f \u06cc\u06a9 \u0646\u0645\u0627\u06cc\u0634 \u0631\u0634\u062a\u0647 \u0627\u06cc \u0627\u0632 \u06cc\u06a9 \u0631\u06a9\u0648\u0631\u062f\u060c \u0634\u0627\u0645\u0644 \u0646\u0627\u0645 \u0646\u0648\u0639 \u0648 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0648\u06cc\u0698\u06af\u06cc \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f. \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u062e\u0648\u0627\u0647\u06cc\u062f \u0627\u06cc\u0646 \u0631\u0641\u062a\u0627\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u062e\u0631\u0648\u062c\u06cc \u062e\u0648\u0627\u0646\u0627 \u06cc\u0627 \u062f\u0627\u0645\u0646\u0647 \u062e\u0627\u0635 \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<p>  \u0645\u062b\u0627\u0644: \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 ToString<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0631\u0648\u0634\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0644\u063a\u0648 \u06a9\u0646\u06cc\u062f ToString \u0628\u0631\u0627\u06cc \u06cc\u06a9 Product \u0631\u06a9\u0648\u0631\u062f \u0648 \u0631\u06a9\u0648\u0631\u062f \u0645\u0634\u062a\u0642 \u0627\u0632 \u0622\u0646 DiscountedProduct:<\/p>\n<p>using System;<\/p>\n<p>public record Product(int Id, string Name, decimal Price)<br \/>\n{<br \/>\n    public override string ToString() =&gt; $&#8221;Product: {Name} (ID: {Id}), Price: ${Price:F2}&#8221;;<br \/>\n}<\/p>\n<p>public record DiscountedProduct(int Id, string Name, decimal Price, decimal Discount) : Product(Id, Name, Price)<br \/>\n{<br \/>\n    public override string ToString() =&gt;<br \/>\n        $&#8221;{base.ToString()}, Discount: ${Discount:F2}, Final Price: ${(Price &#8211; Discount):F2}&#8221;;<br \/>\n}<\/p>\n<p>class Program<br \/>\n{<br \/>\n    static void Main()<br \/>\n    {<br \/>\n        var product = new Product(1, &#8220;Book&#8221;, 25.99m);<br \/>\n        var discountedProduct = new DiscountedProduct(2, &#8220;Laptop&#8221;, 999.99m, 100m);<\/p>\n<p>        Console.WriteLine(product);<br \/>\n        Console.WriteLine(discountedProduct);<br \/>\n    }<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  \u062e\u0631\u0648\u062c\u06cc:<\/p>\n<p>Product: Book (ID: 1), Price: $25.99<br \/>\nProduct: Laptop (ID: 2), Price: $999.99, Discount: $100.00, Final Price: $899.99<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0628\u0627 \u0646\u0627\u062f\u06cc\u062f\u0647 \u06af\u0631\u0641\u062a\u0646 ToString\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u062e\u0631\u0648\u062c\u06cc \u0631\u0634\u062a\u0647 \u0631\u0627 \u0645\u0637\u0627\u0628\u0642 \u0628\u0627 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u062e\u0627\u0635 \u062e\u0648\u062f \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>  \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 PrintMembers<\/p>\n<p>\u0631\u0627 ToString \u0631\u0648\u0634 \u0645\u062a\u06a9\u06cc \u0628\u0631 PrintMembers \u0631\u0648\u0634\u06cc \u0628\u0631\u0627\u06cc \u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc \u062e\u0635\u0648\u0635\u06cc\u0627\u062a \u06cc\u06a9 \u0631\u06a9\u0648\u0631\u062f \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 PrintMembers \u06a9\u0646\u062a\u0631\u0644 \u0628\u06cc\u0634\u062a\u0631\u06cc \u0628\u0631 \u0646\u062d\u0648\u0647 \u0646\u0645\u0627\u06cc\u0634 \u062e\u0648\u0627\u0635 \u062f\u0631 \u062e\u0631\u0648\u062c\u06cc \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>  \u0645\u062b\u0627\u0644: \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 PrintMembers<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0631\u0648\u0634\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0644\u063a\u0648 \u06a9\u0646\u06cc\u062f PrintMembers \u0628\u0631\u0627\u06cc \u06a9\u0646\u062a\u0631\u0644 \u062e\u0631\u0648\u062c\u06cc:<\/p>\n<p>using System;<br \/>\nusing System.Text;<\/p>\n<p>public record Product(int Id, string Name, decimal Price)<br \/>\n{<br \/>\n    protected virtual bool PrintMembers(StringBuilder builder)<br \/>\n    {<br \/>\n        builder.Append($&#8221;ID = {Id}, Name = {Name}, Price = ${Price:F2}&#8221;);<br \/>\n        return true;<br \/>\n    }<\/p>\n<p>    public override string ToString()<br \/>\n    {<br \/>\n        var builder = new StringBuilder();<br \/>\n        builder.Append(GetType().Name).Append(&#8221; { &#8220;);<br \/>\n        if (PrintMembers(builder)) builder.Append(&#8221; }&#8221;);<br \/>\n        return builder.ToString();<br \/>\n    }<br \/>\n}<\/p>\n<p>public record DiscountedProduct(int Id, string Name, decimal Price, decimal Discount) : Product(Id, Name, Price)<br \/>\n{<br \/>\n    protected override bool PrintMembers(StringBuilder builder)<br \/>\n    {<br \/>\n        base.PrintMembers(builder);<br \/>\n        builder.Append($&#8221;, Discount = ${Discount:F2}, Final Price = ${(Price &#8211; Discount):F2}&#8221;);<br \/>\n        return true;<br \/>\n    }<br \/>\n}<\/p>\n<p>class Program<br \/>\n{<br \/>\n    static void Main()<br \/>\n    {<br \/>\n        var product = new Product(1, &#8220;Book&#8221;, 25.99m);<br \/>\n        var discountedProduct = new DiscountedProduct(2, &#8220;Laptop&#8221;, 999.99m, 100m);<\/p>\n<p>        Console.WriteLine(product);<br \/>\n        Console.WriteLine(discountedProduct);<br \/>\n    }<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  \u062e\u0631\u0648\u062c\u06cc:<\/p>\n<p>Product { ID = 1, Name = Book, Price = $25.99 }<br \/>\nDiscountedProduct { ID = 2, Name = Laptop, Price = $999.99, Discount = $100.00, Final Price = $899.99 }<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0627\u06cc\u0646 \u0631\u0648\u06cc\u06a9\u0631\u062f \u06a9\u0646\u062a\u0631\u0644 \u06af\u0631\u0627\u0646\u0648\u0644\u06cc \u0631\u0627 \u0628\u0631 \u0646\u062d\u0648\u0647 \u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f ToString \u0646\u0627\u0645\u06cc\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>  \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 Equals \u0648 GetHashCode<\/p>\n<p>\u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 Equals \u0648 GetHashCode \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0631\u0627\u06cc \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u06a9\u0647 \u0628\u0631\u0627\u0628\u0631\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0627\u0631\u0632\u0634 \u067e\u06cc\u0634 \u0641\u0631\u0636 \u06a9\u0627\u0641\u06cc \u0646\u06cc\u0633\u062a \u0645\u0641\u06cc\u062f \u0628\u0627\u0634\u062f.<\/p>\n<p>  \u0645\u062b\u0627\u0644: \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 Equals \u0648 GetHashCode<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0646\u062d\u0648\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 \u0627\u06cc\u0646 \u0631\u0648\u0634 \u0647\u0627 \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a Product \u0631\u06a9\u0648\u0631\u062f:<\/p>\n<p>using System;<\/p>\n<p>public record Product(int Id, string Name, decimal Price)<br \/>\n{<br \/>\n    public override bool Equals(object? obj) =&gt;<br \/>\n        obj is Product product &amp;&amp;<br \/>\n        Id == product.Id &amp;&amp;<br \/>\n        Name == product.Name &amp;&amp;<br \/>\n        Price == product.Price;<\/p>\n<p>    public override int GetHashCode() =&gt; HashCode.Combine(Id, Name, Price);<br \/>\n}<\/p>\n<p>class Program<br \/>\n{<br \/>\n    static void Main()<br \/>\n    {<br \/>\n        var product1 = new Product(1, &#8220;Book&#8221;, 25.99m);<br \/>\n        var product2 = new Product(1, &#8220;Book&#8221;, 25.99m);<br \/>\n        var product3 = new Product(2, &#8220;Laptop&#8221;, 999.99m);<\/p>\n<p>        Console.WriteLine(product1.Equals(product2)); \/\/ Output: True<br \/>\n        Console.WriteLine(product1.Equals(product3)); \/\/ Output: False<br \/>\n    }<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  \u062e\u0631\u0648\u062c\u06cc:<\/p>\n<p>True<br \/>\nFalse<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0628\u0631\u0627\u0628\u0631\u06cc \u0641\u0642\u0637 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0627\u0633\u062a Id\u060c Name\u060c \u0648 Price \u062e\u0648\u0627\u0635<\/p>\n<p>  \u0632\u0645\u0627\u0646 \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 \u0645\u062a\u062f\u0647\u0627 \u062f\u0631 \u0631\u06a9\u0648\u0631\u062f\u0647\u0627<\/p>\n<p>  \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc\u06cc \u0628\u0631\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0633\u0627\u0632\u06cc<\/p>\n<p>\u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645: \u0627\u0631\u0627\u0626\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062f\u0642\u06cc\u0642 \u0648 \u0648\u0627\u0636\u062d \u0628\u0631\u0627\u06cc \u0627\u0634\u06a9\u0627\u0644 \u0632\u062f\u0627\u06cc\u06cc \u06cc\u0627 \u0646\u0638\u0627\u0631\u062a.<\/p>\n<p>\u062e\u0648\u0627\u0646\u0627\u06cc\u06cc \u0628\u0647\u0628\u0648\u062f \u06cc\u0627\u0641\u062a\u0647: \u0646\u0645\u0627\u06cc\u0634 \u0631\u0634\u062a\u0647 \u0631\u0627 \u0628\u0647 \u06af\u0648\u0646\u0647 \u0627\u06cc \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u06a9\u0627\u0631\u0628\u0631 \u067e\u0633\u0646\u062f \u06cc\u0627 \u0645\u062e\u062a\u0635 \u062f\u0627\u0645\u0646\u0647 \u0628\u0627\u0634\u062f.<\/p>\n<p>\u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647: \u0645\u0642\u0627\u062f\u06cc\u0631 \u0645\u0634\u062a\u0642 \u0634\u062f\u0647 \u06cc\u0627 \u0645\u062d\u0627\u0633\u0628\u0647 \u0634\u062f\u0647 \u0631\u0627 \u062f\u0631 \u062e\u0631\u0648\u062c\u06cc \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n<p>  \u0628\u0647\u062a\u0631\u06cc\u0646 \u0634\u06cc\u0648\u0647 \u0647\u0627<\/p>\n<p>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f ToString \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0631\u0634\u062a\u0647 \u0647\u0627\u06cc \u0647\u0645\u0647 \u0645\u0646\u0638\u0648\u0631\u0647<br \/>\n\u0627\u0647\u0631\u0645 PrintMembers \u0628\u0631\u0627\u06cc \u06a9\u0646\u062a\u0631\u0644 \u062f\u0642\u06cc\u0642 \u0628\u0631 \u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc \u0631\u0634\u062a\u0647 \u0647\u0627.<br \/>\n\u0644\u063a\u0648 Equals \u0648 GetHashCode \u0641\u0642\u0637 \u062f\u0631 \u0635\u0648\u0631\u062a \u0644\u0632\u0648\u0645<\/p>\n<p>  \u0646\u062a\u06cc\u062c\u0647 \u06af\u06cc\u0631\u06cc<\/p>\n<p>\u0631\u06a9\u0648\u0631\u062f\u0647\u0627\u06cc \u0633\u06cc \u0634\u0627\u0631\u067e \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631 \u0631\u0627 \u0628\u0627 \u062a\u0648\u0644\u06cc\u062f \u0631\u0648\u0634 \u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f ToString\u060c Equals\u060c GetHashCode\u060c \u0648 PrintMembers. \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc\u200c\u0647\u0627\u06cc \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0628\u0631\u0627\u06cc \u0627\u06a9\u062b\u0631 \u0645\u0648\u0627\u0631\u062f \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f\u060c \u0633\u0641\u0627\u0631\u0634\u06cc\u200c\u0633\u0627\u0632\u06cc \u0627\u06cc\u0646 \u0631\u0648\u0634\u200c\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u06a9\u0646\u062a\u0631\u0644 \u0628\u0647\u062a\u0631\u06cc \u0631\u0627 \u0628\u0647\u200c\u0648\u06cc\u0698\u0647 \u0628\u0631\u0627\u06cc \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645\u060c \u0627\u0634\u06a9\u0627\u0644\u200c\u0632\u062f\u0627\u06cc\u06cc \u0648 \u0627\u0644\u0632\u0627\u0645\u0627\u062a \u062f\u0627\u0645\u0646\u0647 \u062e\u0627\u0635 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u062f.<\/p>\n<p>\u0645\u062b\u0627\u0644 \u0647\u0627\u06cc \u0627\u0631\u0627\u0626\u0647 \u0634\u062f\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0627\u06cc\u0646 \u0631\u0648\u0634 \u0647\u0627 \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0645\u0648\u062b\u0631 \u0646\u0627\u062f\u06cc\u062f\u0647 \u06af\u0631\u0641\u062a \u0648 \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f. \u06a9\u062f \u0631\u0627 \u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0627\u062d\u062a\u0645\u0627\u0644\u0627\u062a \u0628\u06cc\u0634\u062a\u0631 \u0631\u0627 \u06a9\u0634\u0641 \u06a9\u0646\u06cc\u062f \u0648 \u0633\u0648\u0627\u0628\u0642 \u0631\u0627 \u0645\u0637\u0627\u0628\u0642 \u0628\u0627 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u062e\u0648\u062f \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.<\/p>\n<div data-article-id=\"2093518\" id=\"article-body\">\n<p>\u0646\u062d\u0648\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc \u0633\u0627\u0632\u06cc \u0645\u062a\u062f\u0647\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644\u0631 \u062f\u0631 \u0631\u06a9\u0648\u0631\u062f\u0647\u0627\u06cc \u0633\u06cc \u0634\u0627\u0631\u067e \u0627\u0632 \u062c\u0645\u0644\u0647 <code>ToString<\/code>\u060c <code>PrintMembers<\/code>\u060c <code>Equals<\/code>\u060c \u0648 <code>GetHashCode<\/code>. \u0627\u06cc\u0646 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062f\u0642\u06cc\u0642 \u062f\u0627\u0631\u0627\u06cc \u0646\u0645\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u06a9\u062f \u06a9\u0627\u0645\u0644\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u0628\u0627\u0632\u0646\u0645\u0627\u06cc\u06cc \u0631\u0634\u062a\u0647\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647\u0628\u0648\u062f \u0628\u0628\u062e\u0634\u06cc\u062f\u060c \u0645\u0646\u0637\u0642 \u0628\u0631\u0627\u0628\u0631\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0631\u0627 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f\u060c \u0648 \u0631\u06a9\u0648\u0631\u062f\u0647\u0627 \u0631\u0627 \u0645\u0637\u0627\u0628\u0642 \u0628\u0627 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u062e\u0627\u0635 \u062e\u0648\u062f \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.&#8221;<\/p>\n<p>\u0631\u06a9\u0648\u0631\u062f\u0647\u0627\u06cc \u0633\u06cc \u0634\u0627\u0631\u067e \u06cc\u06a9 \u0648\u06cc\u0698\u06af\u06cc \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631 \u0628\u0627 \u0628\u0631\u0627\u0628\u0631\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0627\u0631\u0632\u0634 \u0627\u0633\u062a. \u0628\u0647 \u0637\u0648\u0631 \u067e\u06cc\u0634 \u0641\u0631\u0636\u060c \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644\u0631 \u0686\u0646\u062f\u06cc\u0646 \u0631\u0648\u0634 \u0628\u0631\u0627\u06cc \u0631\u06a9\u0648\u0631\u062f\u0647\u0627 \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc \u06a9\u0646\u062f\u060c \u0627\u0632 \u062c\u0645\u0644\u0647 <code>ToString<\/code>\u060c <code>Equals<\/code>\u060c <code>GetHashCode<\/code>\u060c \u0648 <code>PrintMembers<\/code>. \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc\u200c\u0647\u0627\u06cc \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u06a9\u0627\u0641\u06cc \u0647\u0633\u062a\u0646\u062f\u060c \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u062e\u0627\u0635\u06cc \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0631\u0627\u06cc \u0631\u0641\u0639 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u062e\u0627\u0635 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc\u200c\u0633\u0627\u0632\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f.<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0646\u062d\u0648\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc \u0633\u0627\u0632\u06cc \u0627\u06cc\u0646 \u0631\u0648\u0634 \u0647\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644\u0631 \u0631\u0627 \u0628\u0627 \u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u0648\u0627\u0636\u062d \u0648 \u0646\u0645\u0648\u0646\u0647 \u0647\u0627\u06cc \u06a9\u062f \u06a9\u0627\u0645\u0644 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<hr\/>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/customizing-compiler-generated-methods-in-c-records-with-full-code-examples-47if\/#%D9%85%D8%B1%D9%88%D8%B1%DB%8C_%D8%A8%D8%B1_%D8%B1%D9%88%D8%B4_%D9%87%D8%A7%DB%8C_%D8%AA%D9%88%D9%84%DB%8C%D8%AF_%D8%B4%D8%AF%D9%87_%D8%AA%D9%88%D8%B3%D8%B7_%DA%A9%D8%A7%D9%85%D9%BE%D8%A7%DB%8C%D9%84%D8%B1_%D8%AF%D8%B1_%D8%B1%DA%A9%D9%88%D8%B1%D8%AF%D9%87%D8%A7\" >\u0645\u0631\u0648\u0631\u06cc \u0628\u0631 \u0631\u0648\u0634 \u0647\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644\u0631 \u062f\u0631 \u0631\u06a9\u0648\u0631\u062f\u0647\u0627<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/customizing-compiler-generated-methods-in-c-records-with-full-code-examples-47if\/#%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C_%DA%A9%D8%B1%D8%AF%D9%86_ToString\" >\u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 ToString<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/customizing-compiler-generated-methods-in-c-records-with-full-code-examples-47if\/#%D9%85%D8%AB%D8%A7%D9%84_%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C_%DA%A9%D8%B1%D8%AF%D9%86_ToString\" >\u0645\u062b\u0627\u0644: \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 ToString<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/customizing-compiler-generated-methods-in-c-records-with-full-code-examples-47if\/#%D8%AE%D8%B1%D9%88%D8%AC%DB%8C\" >\u062e\u0631\u0648\u062c\u06cc:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/customizing-compiler-generated-methods-in-c-records-with-full-code-examples-47if\/#%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C_%DA%A9%D8%B1%D8%AF%D9%86_PrintMembers\" >\u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 PrintMembers<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nabfollower.com\/blog\/customizing-compiler-generated-methods-in-c-records-with-full-code-examples-47if\/#%D9%85%D8%AB%D8%A7%D9%84_%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C_%DA%A9%D8%B1%D8%AF%D9%86_PrintMembers\" >\u0645\u062b\u0627\u0644: \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 PrintMembers<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nabfollower.com\/blog\/customizing-compiler-generated-methods-in-c-records-with-full-code-examples-47if\/#%D8%AE%D8%B1%D9%88%D8%AC%DB%8C-2\" >\u062e\u0631\u0648\u062c\u06cc:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/nabfollower.com\/blog\/customizing-compiler-generated-methods-in-c-records-with-full-code-examples-47if\/#%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C_%DA%A9%D8%B1%D8%AF%D9%86_Equals_%D9%88_GetHashCode\" >\u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 Equals \u0648 GetHashCode<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/nabfollower.com\/blog\/customizing-compiler-generated-methods-in-c-records-with-full-code-examples-47if\/#%D9%85%D8%AB%D8%A7%D9%84_%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C_%DA%A9%D8%B1%D8%AF%D9%86_Equals_%D9%88_GetHashCode\" >\u0645\u062b\u0627\u0644: \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 Equals \u0648 GetHashCode<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/nabfollower.com\/blog\/customizing-compiler-generated-methods-in-c-records-with-full-code-examples-47if\/#%D8%AE%D8%B1%D9%88%D8%AC%DB%8C-3\" >\u062e\u0631\u0648\u062c\u06cc:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/nabfollower.com\/blog\/customizing-compiler-generated-methods-in-c-records-with-full-code-examples-47if\/#%D8%B2%D9%85%D8%A7%D9%86_%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C_%DA%A9%D8%B1%D8%AF%D9%86_%D9%85%D8%AA%D8%AF%D9%87%D8%A7_%D8%AF%D8%B1_%D8%B1%DA%A9%D9%88%D8%B1%D8%AF%D9%87%D8%A7\" >\u0632\u0645\u0627\u0646 \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 \u0645\u062a\u062f\u0647\u0627 \u062f\u0631 \u0631\u06a9\u0648\u0631\u062f\u0647\u0627<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/nabfollower.com\/blog\/customizing-compiler-generated-methods-in-c-records-with-full-code-examples-47if\/#%D8%B3%D9%86%D8%A7%D8%B1%DB%8C%D9%88%D9%87%D8%A7%DB%8C%DB%8C_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C_%D8%B3%D8%A7%D8%B2%DB%8C\" >\u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc\u06cc \u0628\u0631\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0633\u0627\u0632\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/nabfollower.com\/blog\/customizing-compiler-generated-methods-in-c-records-with-full-code-examples-47if\/#%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86_%D8%B4%DB%8C%D9%88%D9%87_%D9%87%D8%A7\" >\u0628\u0647\u062a\u0631\u06cc\u0646 \u0634\u06cc\u0648\u0647 \u0647\u0627<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/nabfollower.com\/blog\/customizing-compiler-generated-methods-in-c-records-with-full-code-examples-47if\/#%D9%86%D8%AA%DB%8C%D8%AC%D9%87_%DA%AF%DB%8C%D8%B1%DB%8C\" >\u0646\u062a\u06cc\u062c\u0647 \u06af\u06cc\u0631\u06cc<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%D9%85%D8%B1%D9%88%D8%B1%DB%8C_%D8%A8%D8%B1_%D8%B1%D9%88%D8%B4_%D9%87%D8%A7%DB%8C_%D8%AA%D9%88%D9%84%DB%8C%D8%AF_%D8%B4%D8%AF%D9%87_%D8%AA%D9%88%D8%B3%D8%B7_%DA%A9%D8%A7%D9%85%D9%BE%D8%A7%DB%8C%D9%84%D8%B1_%D8%AF%D8%B1_%D8%B1%DA%A9%D9%88%D8%B1%D8%AF%D9%87%D8%A7\"><\/span>\n<p>  <strong>\u0645\u0631\u0648\u0631\u06cc \u0628\u0631 \u0631\u0648\u0634 \u0647\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644\u0631 \u062f\u0631 \u0631\u06a9\u0648\u0631\u062f\u0647\u0627<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u06cc\u06a9 \u0631\u06a9\u0648\u0631\u062f \u062f\u0631 \u0633\u06cc \u0634\u0627\u0631\u067e \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc \u06a9\u0646\u06cc\u062f\u060c \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644\u0631 \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f:<\/p>\n<ul>\n<li>\n<strong><code>ToString<\/code><\/strong>: \u06cc\u06a9 \u0646\u0645\u0627\u06cc\u0634 \u0631\u0634\u062a\u0647 \u0627\u06cc \u0627\u0632 \u0631\u06a9\u0648\u0631\u062f\u060c \u0634\u0627\u0645\u0644 \u0646\u0627\u0645 \u0646\u0648\u0639 \u0648 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0622\u0646 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<li>\n<strong><code>Equals<\/code><\/strong>: \u0631\u06a9\u0648\u0631\u062f\u0647\u0627 \u0631\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0627\u0631\u0632\u0634 \u062f\u0627\u0631\u0627\u06cc\u06cc \u0622\u0646\u0647\u0627 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<li>\n<strong><code>GetHashCode<\/code><\/strong>: \u06cc\u06a9 \u06a9\u062f \u0647\u0634 \u0628\u0631\u06af\u0631\u0641\u062a\u0647 \u0627\u0632 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0648\u06cc\u0698\u06af\u06cc \u0631\u06a9\u0648\u0631\u062f \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<li>\n<strong><code>PrintMembers<\/code><\/strong>: \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062f\u0627\u062e\u0644\u06cc \u062a\u0648\u0633\u0637 <code>ToString<\/code> \u0628\u0631\u0627\u06cc \u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0631\u0634\u062a\u0647 \u0627\u06cc \u0627\u0632 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0631\u06a9\u0648\u0631\u062f.<\/li>\n<\/ul>\n<p>\u0627\u06cc\u0646 \u0631\u0648\u0634\u200c\u0647\u0627\u060c \u0631\u06a9\u0648\u0631\u062f\u0647\u0627 \u0631\u0627 \u0642\u0627\u062f\u0631 \u0645\u06cc\u200c\u0633\u0627\u0632\u062f \u062a\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u067e\u06cc\u0634\u200c\u0628\u06cc\u0646\u06cc\u200c\u0634\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0622\u0645\u062f \u0639\u0645\u0644 \u06a9\u0646\u0646\u062f. \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u0645\u0648\u0627\u0642\u0639\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0631\u0641\u062a\u0627\u0631 \u067e\u06cc\u0634 \u0641\u0631\u0636 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u062a\u0646\u0638\u06cc\u0645 \u062f\u0627\u0631\u062f.<\/p>\n<hr\/>\n<h2><span class=\"ez-toc-section\" id=\"%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C_%DA%A9%D8%B1%D8%AF%D9%86_ToString\"><\/span>\n<p>  <strong>\u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 <code>ToString<\/code><\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0631\u0627 <code>ToString<\/code> \u0645\u062a\u062f \u06cc\u06a9 \u0646\u0645\u0627\u06cc\u0634 \u0631\u0634\u062a\u0647 \u0627\u06cc \u0627\u0632 \u06cc\u06a9 \u0631\u06a9\u0648\u0631\u062f\u060c \u0634\u0627\u0645\u0644 \u0646\u0627\u0645 \u0646\u0648\u0639 \u0648 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0648\u06cc\u0698\u06af\u06cc \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f. \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u062e\u0648\u0627\u0647\u06cc\u062f \u0627\u06cc\u0646 \u0631\u0641\u062a\u0627\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u062e\u0631\u0648\u062c\u06cc \u062e\u0648\u0627\u0646\u0627 \u06cc\u0627 \u062f\u0627\u0645\u0646\u0647 \u062e\u0627\u0635 \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D8%AB%D8%A7%D9%84_%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C_%DA%A9%D8%B1%D8%AF%D9%86_ToString\"><\/span>\n<p>  <strong>\u0645\u062b\u0627\u0644: \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 <code>ToString<\/code><\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0631\u0648\u0634\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0644\u063a\u0648 \u06a9\u0646\u06cc\u062f <code>ToString<\/code> \u0628\u0631\u0627\u06cc \u06cc\u06a9 <code>Product<\/code> \u0631\u06a9\u0648\u0631\u062f \u0648 \u0631\u06a9\u0648\u0631\u062f \u0645\u0634\u062a\u0642 \u0627\u0632 \u0622\u0646 <code>DiscountedProduct<\/code>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"k\">using<\/span> <span class=\"nn\">System<\/span><span class=\"p\">;<\/span>\n\n<span class=\"k\">public<\/span> <span class=\"k\">record<\/span> <span class=\"nc\">Product<\/span><span class=\"p\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">Id<\/span><span class=\"p\">,<\/span> <span class=\"kt\">string<\/span> <span class=\"n\">Name<\/span><span class=\"p\">,<\/span> <span class=\"kt\">decimal<\/span> <span class=\"n\">Price<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">{<\/span>\n    <span class=\"k\">public<\/span> <span class=\"k\">override<\/span> <span class=\"kt\">string<\/span> <span class=\"nf\">ToString<\/span><span class=\"p\">()<\/span> <span class=\"p\">=&gt;<\/span> <span class=\"s\">$\"Product: <\/span><span class=\"p\">{<\/span><span class=\"n\">Name<\/span><span class=\"p\">}<\/span><span class=\"s\"> (ID: <\/span><span class=\"p\">{<\/span><span class=\"n\">Id<\/span><span class=\"p\">}<\/span><span class=\"s\">), Price: $<\/span><span class=\"p\">{<\/span><span class=\"n\">Price<\/span><span class=\"p\">:<\/span><span class=\"n\">F2<\/span><span class=\"p\">}<\/span><span class=\"s\">\"<\/span><span class=\"p\">;<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"k\">public<\/span> <span class=\"k\">record<\/span> <span class=\"nc\">DiscountedProduct<\/span><span class=\"p\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">Id<\/span><span class=\"p\">,<\/span> <span class=\"kt\">string<\/span> <span class=\"n\">Name<\/span><span class=\"p\">,<\/span> <span class=\"kt\">decimal<\/span> <span class=\"n\">Price<\/span><span class=\"p\">,<\/span> <span class=\"kt\">decimal<\/span> <span class=\"n\">Discount<\/span><span class=\"p\">)<\/span> <span class=\"p\">:<\/span> <span class=\"nf\">Product<\/span><span class=\"p\">(<\/span><span class=\"n\">Id<\/span><span class=\"p\">,<\/span> <span class=\"n\">Name<\/span><span class=\"p\">,<\/span> <span class=\"n\">Price<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">{<\/span>\n    <span class=\"k\">public<\/span> <span class=\"k\">override<\/span> <span class=\"kt\">string<\/span> <span class=\"nf\">ToString<\/span><span class=\"p\">()<\/span> <span class=\"p\">=&gt;<\/span>\n        <span class=\"s\">$\"<\/span><span class=\"p\">{<\/span><span class=\"k\">base<\/span><span class=\"p\">.<\/span><span class=\"nf\">ToString<\/span><span class=\"p\">()}<\/span><span class=\"s\">, Discount: $<\/span><span class=\"p\">{<\/span><span class=\"n\">Discount<\/span><span class=\"p\">:<\/span><span class=\"n\">F2<\/span><span class=\"p\">}<\/span><span class=\"s\">, Final Price: $<\/span><span class=\"p\">{(<\/span><span class=\"n\">Price<\/span> <span class=\"p\">-<\/span> <span class=\"n\">Discount<\/span><span class=\"p\">):<\/span><span class=\"n\">F2<\/span><span class=\"p\">}<\/span><span class=\"s\">\"<\/span><span class=\"p\">;<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"k\">class<\/span> <span class=\"nc\">Program<\/span>\n<span class=\"p\">{<\/span>\n    <span class=\"k\">static<\/span> <span class=\"k\">void<\/span> <span class=\"nf\">Main<\/span><span class=\"p\">()<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"kt\">var<\/span> <span class=\"n\">product<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nf\">Product<\/span><span class=\"p\">(<\/span><span class=\"m\">1<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"Book\"<\/span><span class=\"p\">,<\/span> <span class=\"m\">25.99m<\/span><span class=\"p\">);<\/span>\n        <span class=\"kt\">var<\/span> <span class=\"n\">discountedProduct<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nf\">DiscountedProduct<\/span><span class=\"p\">(<\/span><span class=\"m\">2<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"Laptop\"<\/span><span class=\"p\">,<\/span> <span class=\"m\">999.99m<\/span><span class=\"p\">,<\/span> <span class=\"m\">100m<\/span><span class=\"p\">);<\/span>\n\n        <span class=\"n\">Console<\/span><span class=\"p\">.<\/span><span class=\"nf\">WriteLine<\/span><span class=\"p\">(<\/span><span class=\"n\">product<\/span><span class=\"p\">);<\/span>\n        <span class=\"n\">Console<\/span><span class=\"p\">.<\/span><span class=\"nf\">WriteLine<\/span><span class=\"p\">(<\/span><span class=\"n\">discountedProduct<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">}<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D8%AE%D8%B1%D9%88%D8%AC%DB%8C\"><\/span>\n<p>  <strong>\u062e\u0631\u0648\u062c\u06cc:<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>Product: Book (ID: 1), Price: $25.99\nProduct: Laptop (ID: 2), Price: $999.99, Discount: $100.00, Final Price: $899.99\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0627 \u0646\u0627\u062f\u06cc\u062f\u0647 \u06af\u0631\u0641\u062a\u0646 <code>ToString<\/code>\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u062e\u0631\u0648\u062c\u06cc \u0631\u0634\u062a\u0647 \u0631\u0627 \u0645\u0637\u0627\u0628\u0642 \u0628\u0627 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u062e\u0627\u0635 \u062e\u0648\u062f \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.<\/p>\n<hr\/>\n<h2><span class=\"ez-toc-section\" id=\"%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C_%DA%A9%D8%B1%D8%AF%D9%86_PrintMembers\"><\/span>\n<p>  <strong>\u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 <code>PrintMembers<\/code><\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0631\u0627 <code>ToString<\/code> \u0631\u0648\u0634 \u0645\u062a\u06a9\u06cc \u0628\u0631 <code>PrintMembers<\/code> \u0631\u0648\u0634\u06cc \u0628\u0631\u0627\u06cc \u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc \u062e\u0635\u0648\u0635\u06cc\u0627\u062a \u06cc\u06a9 \u0631\u06a9\u0648\u0631\u062f \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 <code>PrintMembers<\/code> \u06a9\u0646\u062a\u0631\u0644 \u0628\u06cc\u0634\u062a\u0631\u06cc \u0628\u0631 \u0646\u062d\u0648\u0647 \u0646\u0645\u0627\u06cc\u0634 \u062e\u0648\u0627\u0635 \u062f\u0631 \u062e\u0631\u0648\u062c\u06cc \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D8%AB%D8%A7%D9%84_%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C_%DA%A9%D8%B1%D8%AF%D9%86_PrintMembers\"><\/span>\n<p>  <strong>\u0645\u062b\u0627\u0644: \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 <code>PrintMembers<\/code><\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0631\u0648\u0634\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0644\u063a\u0648 \u06a9\u0646\u06cc\u062f <code>PrintMembers<\/code> \u0628\u0631\u0627\u06cc \u06a9\u0646\u062a\u0631\u0644 \u062e\u0631\u0648\u062c\u06cc:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"k\">using<\/span> <span class=\"nn\">System<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">using<\/span> <span class=\"nn\">System.Text<\/span><span class=\"p\">;<\/span>\n\n<span class=\"k\">public<\/span> <span class=\"k\">record<\/span> <span class=\"nc\">Product<\/span><span class=\"p\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">Id<\/span><span class=\"p\">,<\/span> <span class=\"kt\">string<\/span> <span class=\"n\">Name<\/span><span class=\"p\">,<\/span> <span class=\"kt\">decimal<\/span> <span class=\"n\">Price<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">{<\/span>\n    <span class=\"k\">protected<\/span> <span class=\"k\">virtual<\/span> <span class=\"kt\">bool<\/span> <span class=\"nf\">PrintMembers<\/span><span class=\"p\">(<\/span><span class=\"n\">StringBuilder<\/span> <span class=\"n\">builder<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"n\">builder<\/span><span class=\"p\">.<\/span><span class=\"nf\">Append<\/span><span class=\"p\">(<\/span><span class=\"s\">$\"ID = <\/span><span class=\"p\">{<\/span><span class=\"n\">Id<\/span><span class=\"p\">}<\/span><span class=\"s\">, Name = <\/span><span class=\"p\">{<\/span><span class=\"n\">Name<\/span><span class=\"p\">}<\/span><span class=\"s\">, Price = $<\/span><span class=\"p\">{<\/span><span class=\"n\">Price<\/span><span class=\"p\">:<\/span><span class=\"n\">F2<\/span><span class=\"p\">}<\/span><span class=\"s\">\"<\/span><span class=\"p\">);<\/span>\n        <span class=\"k\">return<\/span> <span class=\"k\">true<\/span><span class=\"p\">;<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"k\">public<\/span> <span class=\"k\">override<\/span> <span class=\"kt\">string<\/span> <span class=\"nf\">ToString<\/span><span class=\"p\">()<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"kt\">var<\/span> <span class=\"n\">builder<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nf\">StringBuilder<\/span><span class=\"p\">();<\/span>\n        <span class=\"n\">builder<\/span><span class=\"p\">.<\/span><span class=\"nf\">Append<\/span><span class=\"p\">(<\/span><span class=\"nf\">GetType<\/span><span class=\"p\">().<\/span><span class=\"n\">Name<\/span><span class=\"p\">).<\/span><span class=\"nf\">Append<\/span><span class=\"p\">(<\/span><span class=\"s\">\" { \"<\/span><span class=\"p\">);<\/span>\n        <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"nf\">PrintMembers<\/span><span class=\"p\">(<\/span><span class=\"n\">builder<\/span><span class=\"p\">))<\/span> <span class=\"n\">builder<\/span><span class=\"p\">.<\/span><span class=\"nf\">Append<\/span><span class=\"p\">(<\/span><span class=\"s\">\" }\"<\/span><span class=\"p\">);<\/span>\n        <span class=\"k\">return<\/span> <span class=\"n\">builder<\/span><span class=\"p\">.<\/span><span class=\"nf\">ToString<\/span><span class=\"p\">();<\/span>\n    <span class=\"p\">}<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"k\">public<\/span> <span class=\"k\">record<\/span> <span class=\"nc\">DiscountedProduct<\/span><span class=\"p\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">Id<\/span><span class=\"p\">,<\/span> <span class=\"kt\">string<\/span> <span class=\"n\">Name<\/span><span class=\"p\">,<\/span> <span class=\"kt\">decimal<\/span> <span class=\"n\">Price<\/span><span class=\"p\">,<\/span> <span class=\"kt\">decimal<\/span> <span class=\"n\">Discount<\/span><span class=\"p\">)<\/span> <span class=\"p\">:<\/span> <span class=\"nf\">Product<\/span><span class=\"p\">(<\/span><span class=\"n\">Id<\/span><span class=\"p\">,<\/span> <span class=\"n\">Name<\/span><span class=\"p\">,<\/span> <span class=\"n\">Price<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">{<\/span>\n    <span class=\"k\">protected<\/span> <span class=\"k\">override<\/span> <span class=\"kt\">bool<\/span> <span class=\"nf\">PrintMembers<\/span><span class=\"p\">(<\/span><span class=\"n\">StringBuilder<\/span> <span class=\"n\">builder<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"k\">base<\/span><span class=\"p\">.<\/span><span class=\"nf\">PrintMembers<\/span><span class=\"p\">(<\/span><span class=\"n\">builder<\/span><span class=\"p\">);<\/span>\n        <span class=\"n\">builder<\/span><span class=\"p\">.<\/span><span class=\"nf\">Append<\/span><span class=\"p\">(<\/span><span class=\"s\">$\", Discount = $<\/span><span class=\"p\">{<\/span><span class=\"n\">Discount<\/span><span class=\"p\">:<\/span><span class=\"n\">F2<\/span><span class=\"p\">}<\/span><span class=\"s\">, Final Price = $<\/span><span class=\"p\">{(<\/span><span class=\"n\">Price<\/span> <span class=\"p\">-<\/span> <span class=\"n\">Discount<\/span><span class=\"p\">):<\/span><span class=\"n\">F2<\/span><span class=\"p\">}<\/span><span class=\"s\">\"<\/span><span class=\"p\">);<\/span>\n        <span class=\"k\">return<\/span> <span class=\"k\">true<\/span><span class=\"p\">;<\/span>\n    <span class=\"p\">}<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"k\">class<\/span> <span class=\"nc\">Program<\/span>\n<span class=\"p\">{<\/span>\n    <span class=\"k\">static<\/span> <span class=\"k\">void<\/span> <span class=\"nf\">Main<\/span><span class=\"p\">()<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"kt\">var<\/span> <span class=\"n\">product<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nf\">Product<\/span><span class=\"p\">(<\/span><span class=\"m\">1<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"Book\"<\/span><span class=\"p\">,<\/span> <span class=\"m\">25.99m<\/span><span class=\"p\">);<\/span>\n        <span class=\"kt\">var<\/span> <span class=\"n\">discountedProduct<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nf\">DiscountedProduct<\/span><span class=\"p\">(<\/span><span class=\"m\">2<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"Laptop\"<\/span><span class=\"p\">,<\/span> <span class=\"m\">999.99m<\/span><span class=\"p\">,<\/span> <span class=\"m\">100m<\/span><span class=\"p\">);<\/span>\n\n        <span class=\"n\">Console<\/span><span class=\"p\">.<\/span><span class=\"nf\">WriteLine<\/span><span class=\"p\">(<\/span><span class=\"n\">product<\/span><span class=\"p\">);<\/span>\n        <span class=\"n\">Console<\/span><span class=\"p\">.<\/span><span class=\"nf\">WriteLine<\/span><span class=\"p\">(<\/span><span class=\"n\">discountedProduct<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">}<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D8%AE%D8%B1%D9%88%D8%AC%DB%8C-2\"><\/span>\n<p>  <strong>\u062e\u0631\u0648\u062c\u06cc:<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>Product { ID = 1, Name = Book, Price = $25.99 }\nDiscountedProduct { ID = 2, Name = Laptop, Price = $999.99, Discount = $100.00, Final Price = $899.99 }\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 \u0631\u0648\u06cc\u06a9\u0631\u062f \u06a9\u0646\u062a\u0631\u0644 \u06af\u0631\u0627\u0646\u0648\u0644\u06cc \u0631\u0627 \u0628\u0631 \u0646\u062d\u0648\u0647 \u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f <code>ToString<\/code> \u0646\u0627\u0645\u06cc\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<hr\/>\n<h2><span class=\"ez-toc-section\" id=\"%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C_%DA%A9%D8%B1%D8%AF%D9%86_Equals_%D9%88_GetHashCode\"><\/span>\n<p>  <strong>\u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 <code>Equals<\/code> \u0648 <code>GetHashCode<\/code><\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 <code>Equals<\/code> \u0648 <code>GetHashCode<\/code> \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0631\u0627\u06cc \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u06a9\u0647 \u0628\u0631\u0627\u0628\u0631\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0627\u0631\u0632\u0634 \u067e\u06cc\u0634 \u0641\u0631\u0636 \u06a9\u0627\u0641\u06cc \u0646\u06cc\u0633\u062a \u0645\u0641\u06cc\u062f \u0628\u0627\u0634\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D8%AB%D8%A7%D9%84_%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C_%DA%A9%D8%B1%D8%AF%D9%86_Equals_%D9%88_GetHashCode\"><\/span>\n<p>  <strong>\u0645\u062b\u0627\u0644: \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 <code>Equals<\/code> \u0648 <code>GetHashCode<\/code><\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0646\u062d\u0648\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 \u0627\u06cc\u0646 \u0631\u0648\u0634 \u0647\u0627 \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a <code>Product<\/code> \u0631\u06a9\u0648\u0631\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"k\">using<\/span> <span class=\"nn\">System<\/span><span class=\"p\">;<\/span>\n\n<span class=\"k\">public<\/span> <span class=\"k\">record<\/span> <span class=\"nc\">Product<\/span><span class=\"p\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">Id<\/span><span class=\"p\">,<\/span> <span class=\"kt\">string<\/span> <span class=\"n\">Name<\/span><span class=\"p\">,<\/span> <span class=\"kt\">decimal<\/span> <span class=\"n\">Price<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">{<\/span>\n    <span class=\"k\">public<\/span> <span class=\"k\">override<\/span> <span class=\"kt\">bool<\/span> <span class=\"nf\">Equals<\/span><span class=\"p\">(<\/span><span class=\"kt\">object<\/span><span class=\"p\">?<\/span> <span class=\"n\">obj<\/span><span class=\"p\">)<\/span> <span class=\"p\">=&gt;<\/span>\n        <span class=\"n\">obj<\/span> <span class=\"k\">is<\/span> <span class=\"n\">Product<\/span> <span class=\"n\">product<\/span> <span class=\"p\">&amp;&amp;<\/span>\n        <span class=\"n\">Id<\/span> <span class=\"p\">==<\/span> <span class=\"n\">product<\/span><span class=\"p\">.<\/span><span class=\"n\">Id<\/span> <span class=\"p\">&amp;&amp;<\/span>\n        <span class=\"n\">Name<\/span> <span class=\"p\">==<\/span> <span class=\"n\">product<\/span><span class=\"p\">.<\/span><span class=\"n\">Name<\/span> <span class=\"p\">&amp;&amp;<\/span>\n        <span class=\"n\">Price<\/span> <span class=\"p\">==<\/span> <span class=\"n\">product<\/span><span class=\"p\">.<\/span><span class=\"n\">Price<\/span><span class=\"p\">;<\/span>\n\n    <span class=\"k\">public<\/span> <span class=\"k\">override<\/span> <span class=\"kt\">int<\/span> <span class=\"nf\">GetHashCode<\/span><span class=\"p\">()<\/span> <span class=\"p\">=&gt;<\/span> <span class=\"n\">HashCode<\/span><span class=\"p\">.<\/span><span class=\"nf\">Combine<\/span><span class=\"p\">(<\/span><span class=\"n\">Id<\/span><span class=\"p\">,<\/span> <span class=\"n\">Name<\/span><span class=\"p\">,<\/span> <span class=\"n\">Price<\/span><span class=\"p\">);<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"k\">class<\/span> <span class=\"nc\">Program<\/span>\n<span class=\"p\">{<\/span>\n    <span class=\"k\">static<\/span> <span class=\"k\">void<\/span> <span class=\"nf\">Main<\/span><span class=\"p\">()<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"kt\">var<\/span> <span class=\"n\">product1<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nf\">Product<\/span><span class=\"p\">(<\/span><span class=\"m\">1<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"Book\"<\/span><span class=\"p\">,<\/span> <span class=\"m\">25.99m<\/span><span class=\"p\">);<\/span>\n        <span class=\"kt\">var<\/span> <span class=\"n\">product2<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nf\">Product<\/span><span class=\"p\">(<\/span><span class=\"m\">1<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"Book\"<\/span><span class=\"p\">,<\/span> <span class=\"m\">25.99m<\/span><span class=\"p\">);<\/span>\n        <span class=\"kt\">var<\/span> <span class=\"n\">product3<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nf\">Product<\/span><span class=\"p\">(<\/span><span class=\"m\">2<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"Laptop\"<\/span><span class=\"p\">,<\/span> <span class=\"m\">999.99m<\/span><span class=\"p\">);<\/span>\n\n        <span class=\"n\">Console<\/span><span class=\"p\">.<\/span><span class=\"nf\">WriteLine<\/span><span class=\"p\">(<\/span><span class=\"n\">product1<\/span><span class=\"p\">.<\/span><span class=\"nf\">Equals<\/span><span class=\"p\">(<\/span><span class=\"n\">product2<\/span><span class=\"p\">));<\/span> <span class=\"c1\">\/\/ Output: True<\/span>\n        <span class=\"n\">Console<\/span><span class=\"p\">.<\/span><span class=\"nf\">WriteLine<\/span><span class=\"p\">(<\/span><span class=\"n\">product1<\/span><span class=\"p\">.<\/span><span class=\"nf\">Equals<\/span><span class=\"p\">(<\/span><span class=\"n\">product3<\/span><span class=\"p\">));<\/span> <span class=\"c1\">\/\/ Output: False<\/span>\n    <span class=\"p\">}<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D8%AE%D8%B1%D9%88%D8%AC%DB%8C-3\"><\/span>\n<p>  <strong>\u062e\u0631\u0648\u062c\u06cc:<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>True\nFalse\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0628\u0631\u0627\u0628\u0631\u06cc \u0641\u0642\u0637 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0627\u0633\u062a <code>Id<\/code>\u060c <code>Name<\/code>\u060c \u0648 <code>Price<\/code> \u062e\u0648\u0627\u0635<\/p>\n<hr\/>\n<h2><span class=\"ez-toc-section\" id=\"%D8%B2%D9%85%D8%A7%D9%86_%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C_%DA%A9%D8%B1%D8%AF%D9%86_%D9%85%D8%AA%D8%AF%D9%87%D8%A7_%D8%AF%D8%B1_%D8%B1%DA%A9%D9%88%D8%B1%D8%AF%D9%87%D8%A7\"><\/span>\n<p>  <strong>\u0632\u0645\u0627\u0646 \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f\u0646 \u0645\u062a\u062f\u0647\u0627 \u062f\u0631 \u0631\u06a9\u0648\u0631\u062f\u0647\u0627<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"%D8%B3%D9%86%D8%A7%D8%B1%DB%8C%D9%88%D9%87%D8%A7%DB%8C%DB%8C_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C_%D8%B3%D8%A7%D8%B2%DB%8C\"><\/span>\n<p>  <strong>\u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc\u06cc \u0628\u0631\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0633\u0627\u0632\u06cc<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol>\n<li>\n<strong>\u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645<\/strong>: \u0627\u0631\u0627\u0626\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062f\u0642\u06cc\u0642 \u0648 \u0648\u0627\u0636\u062d \u0628\u0631\u0627\u06cc \u0627\u0634\u06a9\u0627\u0644 \u0632\u062f\u0627\u06cc\u06cc \u06cc\u0627 \u0646\u0638\u0627\u0631\u062a.<\/li>\n<li>\n<strong>\u062e\u0648\u0627\u0646\u0627\u06cc\u06cc \u0628\u0647\u0628\u0648\u062f \u06cc\u0627\u0641\u062a\u0647<\/strong>: \u0646\u0645\u0627\u06cc\u0634 \u0631\u0634\u062a\u0647 \u0631\u0627 \u0628\u0647 \u06af\u0648\u0646\u0647 \u0627\u06cc \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u06a9\u0627\u0631\u0628\u0631 \u067e\u0633\u0646\u062f \u06cc\u0627 \u0645\u062e\u062a\u0635 \u062f\u0627\u0645\u0646\u0647 \u0628\u0627\u0634\u062f.<\/li>\n<li>\n<strong>\u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647<\/strong>: \u0645\u0642\u0627\u062f\u06cc\u0631 \u0645\u0634\u062a\u0642 \u0634\u062f\u0647 \u06cc\u0627 \u0645\u062d\u0627\u0633\u0628\u0647 \u0634\u062f\u0647 \u0631\u0627 \u062f\u0631 \u062e\u0631\u0648\u062c\u06cc \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f.<\/li>\n<\/ol>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86_%D8%B4%DB%8C%D9%88%D9%87_%D9%87%D8%A7\"><\/span>\n<p>  <strong>\u0628\u0647\u062a\u0631\u06cc\u0646 \u0634\u06cc\u0648\u0647 \u0647\u0627<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f <code>ToString<\/code> \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0631\u0634\u062a\u0647 \u0647\u0627\u06cc \u0647\u0645\u0647 \u0645\u0646\u0638\u0648\u0631\u0647<\/li>\n<li>\u0627\u0647\u0631\u0645 <code>PrintMembers<\/code> \u0628\u0631\u0627\u06cc \u06a9\u0646\u062a\u0631\u0644 \u062f\u0642\u06cc\u0642 \u0628\u0631 \u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc \u0631\u0634\u062a\u0647 \u0647\u0627.<\/li>\n<li>\u0644\u063a\u0648 <code>Equals<\/code> \u0648 <code>GetHashCode<\/code> \u0641\u0642\u0637 \u062f\u0631 \u0635\u0648\u0631\u062a \u0644\u0632\u0648\u0645<\/li>\n<\/ul>\n<hr\/>\n<h2><span class=\"ez-toc-section\" id=\"%D9%86%D8%AA%DB%8C%D8%AC%D9%87_%DA%AF%DB%8C%D8%B1%DB%8C\"><\/span>\n<p>  <strong>\u0646\u062a\u06cc\u062c\u0647 \u06af\u06cc\u0631\u06cc<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0631\u06a9\u0648\u0631\u062f\u0647\u0627\u06cc \u0633\u06cc \u0634\u0627\u0631\u067e \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631 \u0631\u0627 \u0628\u0627 \u062a\u0648\u0644\u06cc\u062f \u0631\u0648\u0634 \u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f <code>ToString<\/code>\u060c <code>Equals<\/code>\u060c <code>GetHashCode<\/code>\u060c \u0648 <code>PrintMembers<\/code>. \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc\u200c\u0647\u0627\u06cc \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0628\u0631\u0627\u06cc \u0627\u06a9\u062b\u0631 \u0645\u0648\u0627\u0631\u062f \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f\u060c \u0633\u0641\u0627\u0631\u0634\u06cc\u200c\u0633\u0627\u0632\u06cc \u0627\u06cc\u0646 \u0631\u0648\u0634\u200c\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u06a9\u0646\u062a\u0631\u0644 \u0628\u0647\u062a\u0631\u06cc \u0631\u0627 \u0628\u0647\u200c\u0648\u06cc\u0698\u0647 \u0628\u0631\u0627\u06cc \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645\u060c \u0627\u0634\u06a9\u0627\u0644\u200c\u0632\u062f\u0627\u06cc\u06cc \u0648 \u0627\u0644\u0632\u0627\u0645\u0627\u062a \u062f\u0627\u0645\u0646\u0647 \u062e\u0627\u0635 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u062f.<\/p>\n<p>\u0645\u062b\u0627\u0644 \u0647\u0627\u06cc \u0627\u0631\u0627\u0626\u0647 \u0634\u062f\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0627\u06cc\u0646 \u0631\u0648\u0634 \u0647\u0627 \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0645\u0648\u062b\u0631 \u0646\u0627\u062f\u06cc\u062f\u0647 \u06af\u0631\u0641\u062a \u0648 \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0631\u062f. \u06a9\u062f \u0631\u0627 \u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0627\u062d\u062a\u0645\u0627\u0644\u0627\u062a \u0628\u06cc\u0634\u062a\u0631 \u0631\u0627 \u06a9\u0634\u0641 \u06a9\u0646\u06cc\u062f \u0648 \u0633\u0648\u0627\u0628\u0642 \u0631\u0627 \u0645\u0637\u0627\u0628\u0642 \u0628\u0627 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u062e\u0648\u062f \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Summarize this content to 400 words in Persian Lang \u0646\u062d\u0648\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc \u0633\u0627\u0632\u06cc \u0645\u062a\u062f\u0647\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644\u0631 \u062f\u0631 \u0631\u06a9\u0648\u0631\u062f\u0647\u0627\u06cc \u0633\u06cc \u0634\u0627\u0631\u067e \u0627\u0632 \u062c\u0645\u0644\u0647 ToString\u060c PrintMembers\u060c Equals\u060c \u0648 GetHashCode. \u0627\u06cc\u0646 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062f\u0642\u06cc\u0642 \u062f\u0627\u0631\u0627\u06cc \u0646\u0645\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u06a9\u062f \u06a9\u0627\u0645\u0644\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u0628\u0627\u0632\u0646\u0645\u0627\u06cc\u06cc \u0631\u0634\u062a\u0647\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647\u0628\u0648\u062f \u0628\u0628\u062e\u0634\u06cc\u062f\u060c \u0645\u0646\u0637\u0642 \u0628\u0631\u0627\u0628\u0631\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0631\u0627 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f\u060c \u0648 \u0631\u06a9\u0648\u0631\u062f\u0647\u0627 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":83309,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-83308","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/83308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=83308"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/83308\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/83309"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=83308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=83308"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=83308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}