C# : .NET

[".0s4*0|collections;datetime-format;collections",["F@eA","KAIOECJEKAKMPKJC","OCOCSTUUUUTTUUUUYFGDGDGDHDGDGDFOCBOCOCBOCCCPHDADHDRDGDADRDHDFADROCCBWSTTUUUUTTUUUU","stw.st.r..e.",".NET","Array","Dictionary","List","String","2D","Async","Console","DataTable","Dates","DateTime","Enum","File","For","Foreach","Format","IEnumerable","If","IndexOf","Lambda","LINQ","Optimization","Parse","Path","Process","Property","Random","Regex","Replace","Sort","Split","Static","Substring","Switch","Tuple","While","Base"," is used in constructors. A derived class constructor is required to call the constructor from its base class. When the default constructor isn't present, the custom base constructor can, with base, be referenced. ","Note: ","In a class, we can also access fields and other members (like methods) with the \"base\" and \"this\" keywords.","Example."," The program uses a base class and a derived class. Both of the classes use a non-default, parameterful constructor. The derived class must use a base constructor initializer, with the base keyword, in its constructor declaration. ","Tip: ","This initializer is specified by adding a colon and the base keyword after the derived constructor parameter list.","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","br","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","Based on:"," .NET 4.5\n\n","C# program that uses base constructor initializer","\n\nusing System;\n\npublic class A"," // This is the base class.\n","{\n public A(int value)\n {","\n // Executes some code in the constructor.\n ","Console.WriteLine(\"Base constructor A()\");\n }\n}\n\npublic class B : A"," // This class derives from the previous class.\n","{\n public B(int value)\n : ","base","(value)\n {","\n // The base constructor is called first.\n // ... Then this code is executed.\n ","Console.WriteLine(\"Derived constructor B()\");\n }\n}\n\nclass Program\n{\n static void Main()\n {","\n // Create a new instance of class A, which is the base class.\n // ... Then create an instance of B.\n // ... B executes the base constructor.\n ","A a = new A(0);\n B b = new B(1);\n }\n}\n\n","Output","\n\nBase constructor A()\nBase constructor A()\nDerived constructor B()","In this program,"," class A and class B both introduce constructors. Class A is the parent or base class for class B, which is referred to as the derived class. The \"B: A\" syntax indicates that class B derives from class A. ","Explanation: ","In the example, the constructor in class B calls into the constructor of class A using base initializer syntax.","Class ","class","We specify that"," the base class constructor is called upon entry to the derived constructor. In the B constructor, we use base initializer syntax. The compiler inserts the constructor call at the start of the method body. ","Note: ","For non-default constructors, you must specify the base constructor initializer with valid arguments.","This initializer."," There is another keyword that can be used in a constructor initializer in the same way as base(). You can use this() with the argument list of another constructor declaration in the same exact type. ","Tip: ","This does the same thing conceptually as base but for the same class, not the parent class.","Constructor Initializer ","this-constructor","Base vs. This."," Let us compare base and this. In a derived class, the base and this keywords can be used to reference members. These keywords disambiguate members. They eliminate confusion as to which member we want. ","Derived: ","When we have a derived class, we can use a \"base\" expression to directly access the base class.","Output: ","The program accesses first the base _value, which equals 6. And then it gets the this _value, which is 7.","Disambiguate: ","This is a fancy word that means \"to make clear\" which entity you are referring to.","C# program that uses base and this keywords","\n\nusing System;\n\n","class"," Net\n{\n public int _value = ","6",";\n}\n\n","class"," Perl : Net\n{\n public new int _value = ","7",";\n public void Write()\n {","\n // Show difference between base and this.\n ","Console.WriteLine(","base._value",");\n Console.WriteLine(","this._value",");\n }\n}\n\n","class"," Program\n{\n static void Main()\n {\n Perl perl = new Perl();\n perl.Write();\n }\n}\n\n","Output","\n\n","6","\n","7","We use"," these keywords to resolve ambiguous expressions in class definitions. If the base and this keywords were removed, the compiler would not know the difference between _value fields. ","Constructors: ","The \"base\" and \"this\" keywords are also used in constructor initializers. These make constructors easier to write.","Thus: ","Base and this are needed for navigating the class hierarchy. With them, we access members from a targeted class.","Inheritance ","inheritance","Summary."," The base initializer is similar in syntax and concept as the this-initializer in constructors. We specify the base initializer when deriving from types with non-default constructors. In this initializer, we can access all parameters. ","br","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","3679700504","data-ad-format","link","br","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto"],"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAA/CAMAAACSEXcNAAAAGFBMVEX////DwtB6kfSfqeHU2/89a//98cn75IrRFMcNAAADVklEQVR4Xu3Z4Y7jIAwE4M7YJu//xqcm0tHGMMLotNKeMj+rGPMVtCzp6+h5/eY8kPU8kAcSZ/4fyAN5IA/kgTyQB/JADO1EtdYWAe2do1rUS1aLUhcBMRyfaatDpyqdYVVrpZomILVJNV21U9hq9ASREZA9iSor0kuQQ0LqEllV7SQghTn9DF+XVCAHfAOCDccBwr3WpwQJq0MOol5jEREo2c3WIQeDO5OyTUhyyAR9AgGQlmQoOc8ye4dXcCsyvbMOnClAwLeUdsN7gsAYkZ89ok/qFo+vfEPCFYS9jDQzYAhJFaM+d0j02A0SvgIxoU+9JkGmZ/l3H6rBcfsquAKJm34OwRJEz677XEB437u+AXGxIlWIpaXvn3MOIW/7MGwMIWl4x9+5QSxB0rx4RkDSzjLPQB9BDN53Z4dw405AdYzAgt6R7g6Q35CWl9BHK2UjyGxD70H0oTC6WWiIjycnIEno6mLVO37VCIjQCAgn37IXIJCNtiD7//juQ/RBrSH7l5FjFYIChJlRhGh624NYHSIcElKX1CHchxw7EC3ZgrAMCTEhASlI2g9BVAvAzEgB6THMJPQ6JM7YEgQZ0tI2PbME8QgD1G2sDsEc0pYhERKSc8FJQ4KEzfYhJ9mF5DU3BVGSfIVDRPgMEio+guSpSkjUIS9nx+MbYhOI/RyEtASZxm2gh9jBkJDXFDL4Cych9ORLkGThCOKiTwmSj4mQEHblEKLjwA2CDOkSn2QIuRhpUU2tuWffCHL9HjI9IC33Sa9+pklvtS5FPiag2p+4lqpEs3Zm0IninoDWcxkTRCSu+LwBcOQYBxAdJoiqqEIsrtRvClUIIkPav4PELsSqEI4ucFWIHj2P3/YhekECJXx7G3wBYv3srEqsOCnZSOt9bbXHr7VWIAFfhrBv4YLEliDILwB1AxjEqaAgSN+YoBQhYEQaXkhwDkrInzta063Ch50wspsxFZkZ+mmA/owa/uW0swjA5/N2fcrxSnrws9lnqfohxq5WVzPjbHqRkx05DJUZRISvSXyxS9WhJRqiHVpSh8jV1hJzk5DNTp5albYWE0OPb342NbGYDmO90zVqCgm/i90B9Ps8+zMifWKkfT7vICl2pTvs7JVKda+/JQT8w/AHCyabUA5LQTgAAAAASUVORK5CYII=)","url(data:image/jpeg;base64,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)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAAB4BAMAAADS7QcCAAAAGFBMVEX////0qHKhmbLDvs74yKT4xaH4yqr2tYUVUWgbAAAAfUlEQVR42u3XsQmAMBgF4V9xAAOCfVxAdAEdQtwg1il0fsHS8IpIsLob4OvPnKy1V7WXWb+J9pQZZpG3zkRNyowmmmBgYGBgYGBgYGBgYGA+Mn0QHTl3V+o1iYieKifLYq4gilnMYqIVBgYGBgYGBgYGBgYG5gfm3ESx0GvePshxrr29cIIAAAAASUVORK5CYII=)"]

["url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAL4AAAB/CAMAAABmHoi+AAAAwFBMVEX///+Dblr8/f05OTlMSEX/zJn+/v7+1az4/Pz6+vrWrYTmuYxrYlpdWFTy9Pr/zZuioqP9/v7En3r1xZS1k3Jzc3Pw8PD83LycgGbt+Pbt8Pj/6NH/8uX/z6Coimz19fX/4sb2+Pv/7Nr/+PHu8fj+2rW3t7fR0dH+0aSJiYnz8/P/zpz//Pnu+Pfz+vn049L059P338bw6ebz69vw7+j+/v///fvi4uL8/P7617Lu7/X+//7u9fD69/Ty5t3///6T4wwcAAADtElEQVR4Xu3a15LaPACAUTX33qm9l+39r+//VkHJOsyCQwQGW5rou+DOM2c0QrZlgWqSvY7Hnc6o3R4Msqm26Hqe1v5fFK7W9ZTDMm65C09haFQzuTPKuWvljLRa9e2uUq51nfqBUroa9R1FaP5UbH5XbL4i+ZIv+ZJ/3SRf8iX/fei6k9Y2IfnDFk1UvtsSmW+0hOa7QvNfJkLz1T+Hb8UQ4m0Q9kzh+BbEu2LR+BbBAvMjgkXmx1hoviM038JfM8Xim7nbDk1aJBY/zPmWkLetOOcrdfElX/zJ48QxhA6OxVt5xF/35V1XPvOUf+JsCPe8b+NdMBSLTwsbkGACYRxG8lW9Wr7kS77kS/6GntL6cexpqi3Wa23ENX+TnyrLvp/ZUw7LOOVv2vmZveONuOSPFwpbGo/8DateWfPIHyjM8cjXLsw30rf5fDbz/WWS2A7B2PGvyfdK8tWf3CXlEnxYckX+udfN6fA6DsEM+bzx+wk+IYczPkrwSV2S3y3Pn+H6+NPyfLtGfqc8n9THH4DyfHwu3ys78dugTr52jtnrLrRpNhi0R51X8Fu+RXeoYSO8Bv+OlfvxkT083N399/iY/rW9DhQVBEjfN0KSAxpX4LcyFu5eBXy9+dm+Ee+yrsBv3WkeA/c4P7htMvDjy/HL9lV/0/w134GNOCY88/XmroJ/bgM6XI/+zRF+eN7kIbDX64Vx3XwLH+OrKkLIMIxDIFRoZt38mALsCBatnEZ/tVqlNL75xC78wJ3SuObnU/9svg1hnfyIlOFHEf3pXZzvMvHz43wEhlYPxuGp/Dx4af7wCJ81dn50Yb77UilfsS/Jnwypvgp+9PlFs1GaP3Fddzg0dKRScEV88/NW1zuZP5n8ilspv8fIz7nvB1wO+e6OG+xjuOJbhStnaXHFK4/QfAtzyPeY+ZBH/oKRH0HMI//hGN82TdNSFMsMGwRXyF8zD/7zIb+4Kvkaq/4p5ZF/z7Rrpw3+TbnkN7MCL90Gm9JtsPtRZzzegG0Gp/zmveat8127+6en5+d/mrt0SueaX1x5vuRLvuTbYvNnQvNtgzO+fYo+6QPO+D4LmxDHTpb+HID6+KiQnyZFXspNlkvfn83m8zcjB9TIvwXF/NR39rmP6ddQ/fyboJBfXGX8W3Y9j3x01Lzt9nsUwCMfoJsirq7rCKEgCP7OzZzyQaAf5fLEL5/ksyf5kr9Sheb3AV98oQcfoNPGXgWc1WcY8n5/aBgIqYC/0KqQS70qECGjzwX3G1JcKg3+uVGcAAAAAElFTkSuQmCC)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMcAAABACAMAAACZbpOUAAAAYFBMVEX///9+fn6Pzd6+4OtFTlFbutJSnK7p9fhMgpFGZW7b7vTX19dKdH+ys7OPlpjn5+dbs8n2+/z19fWw2+fI5e5qvtPS6PCd0+J8wtXIyMg7OztYrcJWpbmPtcFmrL+70NZLod9RAAACpUlEQVR4Xu3Z6bKiMBQEYLOz7zvqvP9bDoe5VaIHM9RNxFBF/4/JJyZUx8uvEohFBoj5JwyXj+Z0nI7TwSC3f4kh6TEdYhEf1hWejjmn43ScjtORB5Dmz5xwjtsO8xzfcTpOR8BaWov6fvcin5C4LywDAlZSCtPdpfS8JCFx3IcFWhIKIukcvqwXsEzyYeBJaq9/VK3AmTw+J0kcpnYc3BvRQA8GxpYcVSfeJoOZeGzDkYmVXPkEIYUFR06FLhKGEhOHPtcBIOYO1Yn9HfinZerIgbG7Aw9ODR1UfMOBZ0jMHM3GWT7pEBwgqZGDbvz5WnfgKUwcSuzuuEo5rh5ZJg72AhjllGzVMReB5knoT7k9ikHxP4f0Ij6QuE8VEwKtz8RBn9cFK05noAoCxmjXCXEjBBwm/WO5DX6w1crjNHToz/FcTYAitd4/SvzMDRz469qrfyirDoTdr39Q9I6y5IjA0e/mKG066iVEwsKScCcHs+bAr8EMTkYOJ+PnHc1yXnBwA0cp3vSnAfrTRx2YaOE9iAOWgcTpMRxK23Bg55PeeQekFbqMsFQ/PIBDbSpr7jsu1SaIsw49BK/WfcdFbbkvcd8B5nZD63TeAcmbkup3iLsOTK8Y7TTXGQ47cPKAtZoN4rIDW1iNRh/PAQmO79AXRYqKl9OOXONAB4ALDgWAVNtLRmD4Dwc6kV1wTEhKPS9Kkjjuf67S8oa+Pa/YS3+ccs2EIMQfhm868G3iqH0PVmI1QHXGgYO3szqmA98B1Id04M1cau7bXXZkHB5HgQqkW45g6+54pDyeAzMg9HiODBi8f7bnrYb7JYeqdQzJoXkUWE9fGBIcZE8HlgRsvQpePf64UET+qqSAye7SiyKSwI2wC8mDZv4brZ4FUnoRgcUtHsVfAbbpMHxGp4EAAAAASUVORK5CYII=)","url(data:image/jpeg;base64,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)","url(data:image/jpeg;base64,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)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAByCAAAAADMwOSzAAACe0lEQVR4Xu3csY7kMAgG4Lz/86Wkp6ZAokDy6RTfodVsTDSaxPy7/uux9a0LZpkEb20YNzNVEWYmItr/hYiYWcS8Tcw2cKv8DTPtoxCzqFfC+wGXgCchYlGvgDfp9MBd/xNsIj7otL8XHwC8x14Sq04/Yine4tRvwEvP6ypqPXp+dgneY+nbaZPwHscOh7eww+HDjoL/uJ1m4D3scPjYFw8fawDxUWjw8LErFP7TB7/z0/jYFA8fB4+Il1iQh47UwF//fvrfLPV/t0WEj+52Ev5yjWc96y/MNNrdR/EX6yRZuxb3Z/Ge10lu1/MsPm9auZXFS09iL4n3DE+tLD5vQrQsPi+U1ArjJcELAv7Og/eeAT4+cor3r2lbVPk7Sk30ODeEt3R/QcZ7YXxWbKgB47kyPis2goy3ynhP8K00frw9lcbbD8bz3fiFJ0S8jvEyCb/wioy30nhZ+Kz/Mz3CPa8S0h7hI9+AtMeOeIb3cBRswGO7UviFfwO48Au/8Au/8OhfUgu/8EkzUhqvNfELr8h4+cV477EuGvSw0sPnPaz06BHbDOJHp/UrMf6TkYVfD9RagndkvCI/vpfSeAN+9yDbn0rjPdnfEPCC+JpWS/BUGJ8PGWldfH46XBifzy1oXXw+qkOF8dE1wr2Cful4uC7epQdu7OLimBRpRfzlmkDiw1kjNRFmmjehto9DLJZNeT2P1zfG66jKbKAjDzbGCkS8Iw/zxhJAfGyLiI9aj4iPRYg3ToQeEB87EyLepQcLnyzEwIceER8VEwT/6fu0JuKDzwSA/yifWGbhIxb+y2wWm9DDJnc+UtE7HwOfXOTB/KX1o37bppq3efkDT4lpi2pYKzIAAAAASUVORK5CYII=)"]