From 91e616e0ecfff8f7ecc84adda8d80798b9d8aca9 Mon Sep 17 00:00:00 2001 From: musauyumaz <113431738+musauyumaz@users.noreply.github.com> Date: Wed, 19 Apr 2023 17:19:28 +0300 Subject: [PATCH] =?UTF-8?q?Nesne=20Tabanl=C4=B1=20Programlama=20#5=20-=20t?= =?UTF-8?q?his=20Keyword'=C3=BC=20Nedir=3F=20=C4=B0=C5=9Flevleri=20Nelerdi?= =?UTF-8?q?r=3F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...GeneratedMSBuildEditorConfig.editorconfig" | 2 +- .../obj/Debug/net7.0/oop_sinif.assets.cache" | Bin 232 -> 232 bytes ...GeneratedMSBuildEditorConfig.editorconfig" | 2 +- .../obj/Debug/net7.0/oop_sinif.assets.cache" | Bin 232 -> 232 bytes ...oreApp,Version=v7.0.AssemblyAttributes.cs" | 4 + .../Debug/net7.0/oop_sinif.AssemblyInfo.cs" | 22 ++++ .../oop_sinif.AssemblyInfoInputs.cache" | 1 + ...GeneratedMSBuildEditorConfig.editorconfig" | 11 ++ .../Debug/net7.0/oop_sinif.GlobalUsings.g.cs" | 8 ++ .../obj/Debug/net7.0/oop_sinif.assets.cache" | Bin 0 -> 228 bytes .../oop_sinif.csproj.AssemblyReference.cache" | Bin 0 -> 75259 bytes .../oop_sinif/Program.cs" | 32 +++++ .../obj/oop_sinif.csproj.nuget.dgspec.json" | 68 +++++++++++ .../obj/oop_sinif.csproj.nuget.g.props" | 16 +++ .../obj/oop_sinif.csproj.nuget.g.targets" | 2 + .../oop_sinif/obj/project.assets.json" | 74 ++++++++++++ .../oop_sinif/obj/project.nuget.cache" | 8 ++ .../oop_sinif/oop_sinif.csproj" | 10 ++ 2-SINIF(CLASS)/ReadMe.md | 112 +++++++++++++++++- 19 files changed, 369 insertions(+), 3 deletions(-) create mode 100644 "2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #4 - Class Yap\304\261s\304\261na Dair Son Dokunu\305\237lar/oop_sinif/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs" create mode 100644 "2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #4 - Class Yap\304\261s\304\261na Dair Son Dokunu\305\237lar/oop_sinif/obj/Debug/net7.0/oop_sinif.AssemblyInfo.cs" create mode 100644 "2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #4 - Class Yap\304\261s\304\261na Dair Son Dokunu\305\237lar/oop_sinif/obj/Debug/net7.0/oop_sinif.AssemblyInfoInputs.cache" create mode 100644 "2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #4 - Class Yap\304\261s\304\261na Dair Son Dokunu\305\237lar/oop_sinif/obj/Debug/net7.0/oop_sinif.GeneratedMSBuildEditorConfig.editorconfig" create mode 100644 "2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #4 - Class Yap\304\261s\304\261na Dair Son Dokunu\305\237lar/oop_sinif/obj/Debug/net7.0/oop_sinif.GlobalUsings.g.cs" create mode 100644 "2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #4 - Class Yap\304\261s\304\261na Dair Son Dokunu\305\237lar/oop_sinif/obj/Debug/net7.0/oop_sinif.assets.cache" create mode 100644 "2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #4 - Class Yap\304\261s\304\261na Dair Son Dokunu\305\237lar/oop_sinif/obj/Debug/net7.0/oop_sinif.csproj.AssemblyReference.cache" create mode 100644 "2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #5 - this Keyword'\303\274 Nedir \304\260\305\237levleri Nelerdir/oop_sinif/Program.cs" create mode 100644 "2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #5 - this Keyword'\303\274 Nedir \304\260\305\237levleri Nelerdir/oop_sinif/obj/oop_sinif.csproj.nuget.dgspec.json" create mode 100644 "2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #5 - this Keyword'\303\274 Nedir \304\260\305\237levleri Nelerdir/oop_sinif/obj/oop_sinif.csproj.nuget.g.props" create mode 100644 "2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #5 - this Keyword'\303\274 Nedir \304\260\305\237levleri Nelerdir/oop_sinif/obj/oop_sinif.csproj.nuget.g.targets" create mode 100644 "2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #5 - this Keyword'\303\274 Nedir \304\260\305\237levleri Nelerdir/oop_sinif/obj/project.assets.json" create mode 100644 "2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #5 - this Keyword'\303\274 Nedir \304\260\305\237levleri Nelerdir/oop_sinif/obj/project.nuget.cache" create mode 100644 "2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #5 - this Keyword'\303\274 Nedir \304\260\305\237levleri Nelerdir/oop_sinif/oop_sinif.csproj" diff --git "a/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #2 - Class Kavram\304\261/oop_sinif/obj/Debug/net7.0/oop_sinif.GeneratedMSBuildEditorConfig.editorconfig" "b/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #2 - Class Kavram\304\261/oop_sinif/obj/Debug/net7.0/oop_sinif.GeneratedMSBuildEditorConfig.editorconfig" index b39bd71..d92eed6 100644 --- "a/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #2 - Class Kavram\304\261/oop_sinif/obj/Debug/net7.0/oop_sinif.GeneratedMSBuildEditorConfig.editorconfig" +++ "b/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #2 - Class Kavram\304\261/oop_sinif/obj/Debug/net7.0/oop_sinif.GeneratedMSBuildEditorConfig.editorconfig" @@ -8,4 +8,4 @@ build_property.PlatformNeutralAssembly = build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = oop_sinif -build_property.ProjectDir = d:\GithubNotes\Nesne-Tabanli-Programlama-OOP\2-SINIF(CLASS)\Nesne Tabanlı Programlama #2 - Class Kavramı\oop_sinif\ +build_property.ProjectDir = d:\GithubRepom\Nesne Tabanlı Programlama\2-SINIF(CLASS)\Nesne Tabanlı Programlama #2 - Class Kavramı\oop_sinif\ diff --git "a/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #2 - Class Kavram\304\261/oop_sinif/obj/Debug/net7.0/oop_sinif.assets.cache" "b/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #2 - Class Kavram\304\261/oop_sinif/obj/Debug/net7.0/oop_sinif.assets.cache" index 68f41ae10032a4d9cf787805c23c86fb2e767035..52770e241858714eb14e293adcdcc000371b8497 100644 GIT binary patch delta 55 zcmV-70LcI70q6lKP)kQa3;+NC=rv$ul6k|3NpGQ=Quta2_kWjA3-uNZG#|W8YZw8+ Nvxvu! N +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v7.0", FrameworkDisplayName = ".NET 7.0")] diff --git "a/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #4 - Class Yap\304\261s\304\261na Dair Son Dokunu\305\237lar/oop_sinif/obj/Debug/net7.0/oop_sinif.AssemblyInfo.cs" "b/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #4 - Class Yap\304\261s\304\261na Dair Son Dokunu\305\237lar/oop_sinif/obj/Debug/net7.0/oop_sinif.AssemblyInfo.cs" new file mode 100644 index 0000000..5430095 --- /dev/null +++ "b/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #4 - Class Yap\304\261s\304\261na Dair Son Dokunu\305\237lar/oop_sinif/obj/Debug/net7.0/oop_sinif.AssemblyInfo.cs" @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("oop_sinif")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("oop_sinif")] +[assembly: System.Reflection.AssemblyTitleAttribute("oop_sinif")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// MSBuild WriteCodeFragment sınıfı tarafından oluşturuldu. + diff --git "a/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #4 - Class Yap\304\261s\304\261na Dair Son Dokunu\305\237lar/oop_sinif/obj/Debug/net7.0/oop_sinif.AssemblyInfoInputs.cache" "b/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #4 - Class Yap\304\261s\304\261na Dair Son Dokunu\305\237lar/oop_sinif/obj/Debug/net7.0/oop_sinif.AssemblyInfoInputs.cache" new file mode 100644 index 0000000..95fc2eb --- /dev/null +++ "b/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #4 - Class Yap\304\261s\304\261na Dair Son Dokunu\305\237lar/oop_sinif/obj/Debug/net7.0/oop_sinif.AssemblyInfoInputs.cache" @@ -0,0 +1 @@ +3d491ca7daa7a9355e1ca683710d3f416c2fe2a1 diff --git "a/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #4 - Class Yap\304\261s\304\261na Dair Son Dokunu\305\237lar/oop_sinif/obj/Debug/net7.0/oop_sinif.GeneratedMSBuildEditorConfig.editorconfig" "b/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #4 - Class Yap\304\261s\304\261na Dair Son Dokunu\305\237lar/oop_sinif/obj/Debug/net7.0/oop_sinif.GeneratedMSBuildEditorConfig.editorconfig" new file mode 100644 index 0000000..37c6210 --- /dev/null +++ "b/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #4 - Class Yap\304\261s\304\261na Dair Son Dokunu\305\237lar/oop_sinif/obj/Debug/net7.0/oop_sinif.GeneratedMSBuildEditorConfig.editorconfig" @@ -0,0 +1,11 @@ +is_global = true +build_property.TargetFramework = net7.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = oop_sinif +build_property.ProjectDir = d:\GithubRepom\Nesne Tabanlı Programlama\2-SINIF(CLASS)\Nesne Tabanlı Programlama #4 - Class Yapısına Dair Son Dokunuşlar\oop_sinif\ diff --git "a/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #4 - Class Yap\304\261s\304\261na Dair Son Dokunu\305\237lar/oop_sinif/obj/Debug/net7.0/oop_sinif.GlobalUsings.g.cs" "b/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #4 - Class Yap\304\261s\304\261na Dair Son Dokunu\305\237lar/oop_sinif/obj/Debug/net7.0/oop_sinif.GlobalUsings.g.cs" new file mode 100644 index 0000000..8578f3d --- /dev/null +++ "b/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #4 - Class Yap\304\261s\304\261na Dair Son Dokunu\305\237lar/oop_sinif/obj/Debug/net7.0/oop_sinif.GlobalUsings.g.cs" @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git "a/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #4 - Class Yap\304\261s\304\261na Dair Son Dokunu\305\237lar/oop_sinif/obj/Debug/net7.0/oop_sinif.assets.cache" "b/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #4 - Class Yap\304\261s\304\261na Dair Son Dokunu\305\237lar/oop_sinif/obj/Debug/net7.0/oop_sinif.assets.cache" new file mode 100644 index 0000000000000000000000000000000000000000..312f4c3787787c1eb331a049f703b15d5ff4b31c GIT binary patch literal 228 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 + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\TCMUYUMAZ\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 6.5.0 + + + + + + \ No newline at end of file diff --git "a/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #5 - this Keyword'\303\274 Nedir \304\260\305\237levleri Nelerdir/oop_sinif/obj/oop_sinif.csproj.nuget.g.targets" "b/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #5 - this Keyword'\303\274 Nedir \304\260\305\237levleri Nelerdir/oop_sinif/obj/oop_sinif.csproj.nuget.g.targets" new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ "b/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #5 - this Keyword'\303\274 Nedir \304\260\305\237levleri Nelerdir/oop_sinif/obj/oop_sinif.csproj.nuget.g.targets" @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git "a/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #5 - this Keyword'\303\274 Nedir \304\260\305\237levleri Nelerdir/oop_sinif/obj/project.assets.json" "b/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #5 - this Keyword'\303\274 Nedir \304\260\305\237levleri Nelerdir/oop_sinif/obj/project.assets.json" new file mode 100644 index 0000000..c105d59 --- /dev/null +++ "b/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #5 - this Keyword'\303\274 Nedir \304\260\305\237levleri Nelerdir/oop_sinif/obj/project.assets.json" @@ -0,0 +1,74 @@ +{ + "version": 3, + "targets": { + "net7.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net7.0": [] + }, + "packageFolders": { + "C:\\Users\\TCMUYUMAZ\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "D:\\GithubRepom\\Nesne Tabanlı Programlama\\2-SINIF(CLASS)\\Nesne Tabanlı Programlama #5 - this Keyword'ü Nedir İşlevleri Nelerdir\\oop_sinif\\oop_sinif.csproj", + "projectName": "oop_sinif", + "projectPath": "D:\\GithubRepom\\Nesne Tabanlı Programlama\\2-SINIF(CLASS)\\Nesne Tabanlı Programlama #5 - this Keyword'ü Nedir İşlevleri Nelerdir\\oop_sinif\\oop_sinif.csproj", + "packagesPath": "C:\\Users\\TCMUYUMAZ\\.nuget\\packages\\", + "outputPath": "D:\\GithubRepom\\Nesne Tabanlı Programlama\\2-SINIF(CLASS)\\Nesne Tabanlı Programlama #5 - this Keyword'ü Nedir İşlevleri Nelerdir\\oop_sinif\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\TCMUYUMAZ\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net7.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net7.0": { + "targetAlias": "net7.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net7.0": { + "targetAlias": "net7.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.202\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git "a/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #5 - this Keyword'\303\274 Nedir \304\260\305\237levleri Nelerdir/oop_sinif/obj/project.nuget.cache" "b/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #5 - this Keyword'\303\274 Nedir \304\260\305\237levleri Nelerdir/oop_sinif/obj/project.nuget.cache" new file mode 100644 index 0000000..f9a9c16 --- /dev/null +++ "b/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #5 - this Keyword'\303\274 Nedir \304\260\305\237levleri Nelerdir/oop_sinif/obj/project.nuget.cache" @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "fUeC5yQPxG7h6OdTHuj9An45zJJ8ffQZORXXajdgi8GAZtzUEGfHkuSnhzBQWbjQSB/OSQ0Hfdosf93Su9TWzw==", + "success": true, + "projectFilePath": "D:\\GithubRepom\\Nesne Tabanlı Programlama\\2-SINIF(CLASS)\\Nesne Tabanlı Programlama #5 - this Keyword'ü Nedir İşlevleri Nelerdir\\oop_sinif\\oop_sinif.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file diff --git "a/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #5 - this Keyword'\303\274 Nedir \304\260\305\237levleri Nelerdir/oop_sinif/oop_sinif.csproj" "b/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #5 - this Keyword'\303\274 Nedir \304\260\305\237levleri Nelerdir/oop_sinif/oop_sinif.csproj" new file mode 100644 index 0000000..f02677b --- /dev/null +++ "b/2-SINIF(CLASS)/Nesne Tabanl\304\261 Programlama #5 - this Keyword'\303\274 Nedir \304\260\305\237levleri Nelerdir/oop_sinif/oop_sinif.csproj" @@ -0,0 +1,10 @@ + + + + Exe + net7.0 + enable + enable + + + diff --git a/2-SINIF(CLASS)/ReadMe.md b/2-SINIF(CLASS)/ReadMe.md index e10f95b..084636a 100644 --- a/2-SINIF(CLASS)/ReadMe.md +++ b/2-SINIF(CLASS)/ReadMe.md @@ -1,5 +1,5 @@ --- -modified: 2023-04-17T11:31:51.277Z +modified: 2023-04-19T10:48:29.410Z title: "Nesne Tabanlı Programlama #2 - Class Kavramı" --- @@ -249,6 +249,7 @@ class OrnekModel } ``` +## C# Examples ```C# class MyClass2 { @@ -952,6 +953,7 @@ class MyClass - Bu açıklama satırlarını çokta abartmamak lazım. Oturupta böyle destan yazmayacaksınız. Mümkün mertebe kısa ve anlaşılır yazmanız yeterli olacaktır. +## C# Examples ```C# #region Class Elemanlarına Açıklama Satırı Nasıl Eklenir? Random random = new(); @@ -989,4 +991,112 @@ class MyClass class MyClass2 { } } +``` + +*** +# Nesne Tabanlı Programlama #5 - this Keyword'ü Nedir? İşlevleri Nelerdir? +- `this` keywordü 3 amaçla kullanılır; + 1. Sınıfın nesnesini temsil etme durumudur ki genellikle bu amaçla kullanılır. + 2. Aynı isimdeki field ile metot parametrelerini ayırmak için kullanılan `this` keywordüdür. Bu 1. ile aynı amaca hizmet eden bir keyword yapılanması. + 3. Bir constructor'dan başka bir constructor'ı çağırmak için kullanılan keyworddür. + +## this Keywordünün Kullanıldığı Durum - 1. Sınıfın Nesnesini Temsil Eder +- `this` keywordü direkt sınıf içerisinde kullanılan ve sınıfın içerisindeki memberlarda kullanılan bir keyworddür. + +- `this` keywordü programatik bir keyword yani herhangi bir yerde çağıramazsınız sadece memberların içerisinde çağırmanız gerekiyor. Haliyle field, property, metot, indexer ya da constructor, deconstructor, desctructor bunlar gibi memberlarda çağırılır + +- Elimizdeki bir `class`tan istediğimiz kadar nesne oluşturabiliyoruz. Örneğin bir nesne oluşturduk Bu sınıftan oluşturulan bu nesneyi sınıfın modellemesi esnasında temsil etmemi sağlayan keyword `this` keywordüdür. + +- `this` keywordünü kullanarak `class`tan üretilecek olan nesneyi `class`ta temsil edebiliyorum. + +- İlgili sınıftan üretilen her bir nesneyi `this` keywordü ile temsil edebiliyoruz. + +- İlgili sınıftan oluşturulmuş olan nesneyi sınıf modellemesinde temsil etmeni sağlayan keyword `this` keywordüdür. Ama bu nesnelerden herhangi birini temsil etmez. Oluşturulan nesneyi temsil eder. Yani nesne açısından baktığın zaman nesnenin içerisindeki `this` keywordü nesneyi bağlar. + +- O anki nesne ne ise bu oluşturulmuş olan binlerce nesnenin her birini nesne üzerinden daha doğrusu nesne modellemesi üzerinden temsil etmeni sağlayan keyword `this` keywordüdür. + +- Nesne modellemesi içerisinde o modelden o `class`tan üretilmiş olan nesneyi temsil edebiliyorsam `this` keywordüyle `this` ile `.` operatörünü kullandığımda ilgili nesneden erişebildiğim bütün memberlara erişebilirim. + +- static yapılanmalarda `this` keywordune erişemeyiz. + +- field, property, metot, indexer ya da constructor, deconstructor, desctructor'da `this` keywordünü sen kullanıp o modelden üretilmiş olan nesneleri o anlık temsil edip farklı işlemler gerçekleştirebilirsin. + +```C# +#region 1. Sınıfın Nesnesini Temsil Eder +MyClass m1 = new(); +MyClass m2 = new(); +m1.X(); +m2.X(); +#endregion + +class MyClass +{ + public void X() + { + this.X(); + } +} +``` +## this Keywordünün Kullanıldığı Durum - 2. Aynı İsimde Field İle Metot Parametrelerini Ayırmak için Kullanılır +- Esasında bu özellik 1. özelliğinden gelmektedir. + +- Bir sistemde adı üstünden değişkene erişirken her zaman yakın olana erişir. + +- Elindeki field property metot isimleri bazen senin o anki kullanmış olduğun metodun parametre ismiyle birebir aynı şekilde olabiliyor. İşte böyle durumda `class`ın member'ı olan yapılanmayla o anki metodun parametresini ayırabilmek için `this` keywordünü kullanıyorsun. + +- Buradaki kullanımın altında yatan sebepte yine nesneyi temsil etmesi. Nihayetinde nesneyi temsil ettiğinden dolayı nesne metottan daha geniş bir kavram haliyle nesnenin içerisindeki member'a erişebilirsin. Burada `this` ile `.` operatörünü kullanırsam metodun içindeki parametre gelmez. `this` dediğinde artık nesnenin memberları gelir. + +- `this` keywordü ilgili `class` yapılanmasının o anki nesnesine karşılık gelir. + +- `this` kullanmak zorunda değiliz. + +- Ben bir metodun içerisinde herhangi bir field'a/metoda/property'e direkt isminden erişebilirim. Sen burada `this`i kullansanda kullanmasanda compiler seviyesinde zaten otomatik `this` kullanılmakta. Sen kullanmak zorunda değilsin. Ama bazı dillerde zorundasın. TypeScript gibi. + +- C# programlama dilinde `this` kullanılmak zorunda değildir. + +- Sen sınıfın/sınıf modelinin içerisinde nesneyi temsil edecek `this`i kullanmasanda esasında compiler seviyesinde `this` keywordü zaten kullanılmakta. + +- Parametreyle memberların isimleri aynıysa bunları ayırabilmek için kesinlikle `this`e ihtiyacın var. Aksi taktirde senin `this` kullanma ihtiyacın yok. +## this Keywordünün Kullanıldığı Durum - 3. Bir Constructer'dan Başka Bir Constructer'ı Çağırmak İçin Kullanılır +- Bir nesnenin oluşum sürecinde ilk tetiklenen fonksiyonlardır Constructor yapıcı/kurucu fonksiyonlarımız. + +- Burada devasa mimariler oluşturabiliyoruz. + * Örneğin Exception sınıfları. + +- Bir sınıfı inşa ederken farklı constructor'ları tek elden tetikleyebilmemizi sağlayan mimarisel bir manevra getiriyor `this` keywordü. + +## C# Examples +```C# +namespace oop_sinif; +class Program +{ + static void Main(string[] args) + { + #region this Keywordü + + #region 1. Sınıfın Nesnesini Temsil Eder + MyClass m1 = new(); + MyClass m2 = new(); + + m1.X(); + #endregion + #region 2. Aynı İsimde Field İle Metot Parametrelerini Ayırmak için Kullanılır + //`this` keywordü ilgili `class` yapılanmasının o anki nesnesine karşılık gelir. + //`this` kullanmak zorunda değiliz. + // + #endregion + #region 3. Bir Constructer'dan Başka Bir Constructer'ı Çağırmak İçin Kullanılır + + #endregion + #endregion + } +} +class MyClass +{ + int a; + public void X(int a) + { + this.a; + } +} ``` \ No newline at end of file