article

c# - contents

 

  1. CONTENTS
    1. x] # 1559 (this) - an article listing all of the articles in this book. Includes links to each of the individual articles. a good place to start.
  2. INTRODUCTION
    1. ] # 1558 - overview - c# - an overview article describing the C# programming language and this book on c#, its "intentions", why I wrote it and how it can (hopefully) help you master this(or any other) programming language
  3. VERSIONS
    1. ] 1.0 - managed code
    2. ] 2.0 - generics, anonymous methods, nullable types
    3. ] 3.0 - lambda expression, extension methods, expression trees, anonymous types(?delegate), LINQ, implicit typing(var)
    4. ] 4.0 - late binding(dynamics), named arguements, optional parameters, more com support
    5. CURRENT] 5.0 - Asynch with await , caller information  
    6. NEXT] 6.0 - Compiler as a service(roslyn), exception filters, import static type members into namespace,  
    7. FUTURE] 7.0 -
  4. FEATURES - LANGUAGE CONSTRUCTS =
    1. ] data types - int, float, decimal, char, string, struct, enum, class,
      1. ] arrays - are collections of (type), using, declaring and working with arrays ...
      2. ] strings - using, declaring and working with strings ...
      3. ] classes & structs
    2. ] keywords -
      1. ]
    3. ] statements, expressions, operators -
      1. ]
    4. ] flow of control
      1. ] do,
      2. ] while,
      3. ] for,
      4. ] foreach,
      5. ] switch
    5. ] exceptions / error handling -
    6. ] I/O -
    7. ] collections -
    8. ] generics - Generics introduce to the .NET Framework the concept of type parameters, which make it possible to design classes and methods that defer the specification of one or more types until the class or method is declared and instantiated by client code. For example, by using a generic type parameter T you can write a single class that other client code can use without incurring the cost or risk of runtime casts or boxing operations,
  5. FEATURES - ADVANCED LANGUAGE CONSTRUCTS =
    1. ] interfaces - contains definitions for a group of related functionalities that a class or a struct can implement. By using interfaces, you can, for example, include behavior from multiple sources in a class. That capability is important in C# because the language doesn't support multiple inheritance of classes.
    2. ] events - Events enable a class or object to notify other classes or objects when something of interest occurs. The class that sends (or raises) the event is called the publisher and the classes that receive (or handle) the event are called subscribers.1
    3. ] delegates - A delegate is a type that references a method. Once a delegate is assigned a method, it behaves exactly like that method. The delegate method can be used like any other method, with parameters and a return value, as in this example ...
      1. public delegate int PerformCalculation(int x, int y);
      2. Any method that matches the delegate's signature, which consists of the return type and parameters, can be assigned to the delegate. This makes is possible to programmatically change method calls, and also plug new code into existing classes. As long as you know the delegate's signature, you can assign your own delegated method.
      3. This ability to refer to a method as a parameter makes delegates ideal for defining callback methods. For example, a sort algorithm could be passed a reference to the method that compares two objects. Separating the comparison code allows the algorithm to be written in a more general way.
    4. ] anonymous functions - An anonymous function is an "inline" statement or expression that can be used wherever a delegate type is expected. You can use it to initialize a named delegate or pass it instead of a named delegate type as a method parameter.  There are two kinds of anonymous functions,
      1. ] lambda expressions - an anonymous function that you can use to create delegates or expression tree types. By using lambda expressions, you can write local functions that can be passed as arguments or returned as the value of function calls. Lambda expressions are particularly helpful for writing LINQ query expressions.
      2. ] anonymous methods - function that is defined and called without being bound to an identifier(name),
    5. LINQ - Language-Integrated Query (LINQ) is the name for a set of technologies based on the integration of query capabilities directly into the C# language (also in Visual Basic and potentially any other .NET language). With LINQ, a query is now a first-class language construct, just like classes, methods, events and so on.
    6. ] message passing - passing data between processes or objects, ex car & driver objects, message = car skids, driver ()  SOAP, rmi. .net remotin  
    7. ] multiThreading -
    8. ] testing -
      1. ] unit tests -test the code in a method /
      2. ] implementation tests - (ex processing an order) -test all the steps
  6. OOP - PRINCIPLES OF OOP =
    1. ] BK - OOP - a guide to object oriented programming(OOP)
  7. ANALYSIS & DESIGN
    1. ] BK -DESIGN
    2. ] ANDor BK-APP-ARCHITECTURE
  8. OTHER / ADD /
    1. ] Tools - visual studio, nuget(package manager),
    2. ] Namespaces
    3. ] ++ == ] extension methods ] expression tree ] implicit typing(var) ] dynamics, ] named args, ] opt params ] asynch await, ] caller info
    4. ] ?? == ] Properties, ] Indexers, ] Enum Types, ] Iterators, ] Nullable Types, ] unsafe code + pointer, ] xml docs
    5. ] .net FRAMEWORK, base class library
    6. i] BOOK - language - javascript
  9. REFERENCE
    1. ] MS C# Programming Guide - visual studio 2013 edition
    2. ] MS C# Reference -
    3. ] Visual C# - https://msdn.microsoft.com/en-us/library/kx37x362.aspx 
    4. ] Beginning Visual C# 2010 - https://msdn.microsoft.com/en-us/library/hh145616(VS.88).aspx 
    5. ] MS C# Examples -
    6. ] MS Visual studio - Learning
    7. ] MS Programming Concepts
Details Photos Edit more

Details

ID: 1559

NAME: contents-outline-c-sharp

DESCRIPTION: ] listing of all articles in/proposed for the c# book, ] DEF/DES of each content, ] links to each article, *] use to create TOC page

AUTHOR: article.author/s

EDITOR: article.editor/s

PUBLISHER: article.publisher/s

STATUS: Write

PRIORITY: 0

OWNER ID: 75

Content Photos Edit more

photos

page_photo

actions

Email Email-Owner SMS and