Jetfire Wiki
Navigation
¶
Jetfire Wiki
Home Page
All Pages
Categories
About Us
Jetfire
TrackerRealm
Code Plex Projects
The Downloads
Jetfire
Jetfire WebParts
COR
Wiki Tags
COR
GUI
Jetfire Administration
Jetfire Code
Jetfire Core
Jetfire Language
Jetfire Web Part
Library
misc
Roles
Services
Solutions
States
Versioning
Web Parts
Web Service
Website Design
Wiki conventions
WordML
Quick Search
»
Advanced Search »
Back
Jetfire vs CSharp
Modified on Wed, 20 Jan 2010 06:08 AM
by
John
Categorized as
Jetfire Core
===Jetfire vs CSharp Differences Overview=== Jetfire's core syntax is identical to C#. Jetfire contains [first class constructs|extensions] to the .net C# language to simplify programming. To reduce the complexity of the programming model certain aspects of the .net C# language are not required in Jetfire. {TOC} ===Jetfire Extensions=== Jetfire has a number of [First Class Constructs|first class constructs] not in C#. Code examples can be found at [http://www.codeplex.com/Jetfire/Wiki/View.aspx?title=C-Sharp%20Examples&referringTitle=Home|the Jetfire CodePlex site]. ===C Sharp features vs Jetfire=== The tables below compare C# with Jetfire. ====General==== {| border="1" ! General !! C Sharp !! Jetfire |- | Class construct || 'class' || 'workflow' |- | struct || yes || no |- | properties || yes || yes |- | methods || yes(see table) || yes (see table) |- | constructors || yes(see table) || yes (see table) |- | control statements || yes(see table) || yes (see table) |- | arithmetic operations || yes(see table) || yes (see table) |- | intrinsic types || yes || yes |- | static || yes || yes |- | private || yes || yes |- | public || yes || yes |- | [Dynamic Access Modifier|dynamic access modifiers] || no || yes |- | [states] || no || yes |- | [Access Construct|access] || no || yes |- | internal and protected || yes || yes |- | reflection || c# reflection || Jetfire easy reflection planned |} ====Methods==== {| border="1" ! Methods !! C Sharp !! Jetfire |- | 'static' keyword || yes || yes |- | overloading || yes || yes |- | overriding || yes || under construction |- | 'override' keyword || yes || planned |- | 'virtual' keyword || yes || planned |- | 'new' keyword || yes || planned |- | 'base.x' construct || yes || planned |- | 'this.x' construct || yes || yes |- | 'out' construct || yes || yes |- | 'ref' construct || yes || yes |- | 'return' statement || yes || yes |- | 'void' type || yes || yes |} ====Constructors==== {| border="1" ! Methods !! C Sharp !! Jetfire |- | 'static' keyword || yes || yes |- | overloading || yes || yes |- | ':this()' construct || yes || yes |- | ':base()' construct || yes || yes |} ====Control==== {| border="1" ! Control !! C Sharp !! Jetfire |- | if, else || yes || yes |- | for || yes || yes |- | while || yes || yes |- | for-while || yes || planned |- | foreach || yes || yes |- | 'lock' || yes || not required |- | 'continue' || yes || yes |- | 'break' || yes || yes |- | 'throw' || yes || yes |- | 'try-catch' || yes || planned |} ====Intrinsic/Built-in Types==== {| border="1" ! !! C Sharp !! Jetfire |- | byte || yes || yes |- | bool || yes || yes |- | char || yes || planned |- | decimal || yes || planned |- | enum || yes || yes |- | double || yes || yes |- | float || yes || planned |- | int || yes || yes |- | int16 || yes || yes (short) |- | int32 || yes || yes (int) |- | int64 || yes || yes (long) |- | long || yes || yes |- | object || yes || under construction |- | sbyte || yes || yes |- | short || yes || yes |- | string || yes || yes |- | string: mulit-language || no || yes |- | uint || yes || yes |- | uint16 || yes || yes (ushort) |- | uint32 || yes || yes (uint) |- | uint64 || yes || yes (ulong) |- | ulong || yes || yes |- | ushort || yes || yes |- | var || yes || yes (object) |- | true dynamic type || no || object |} ====Operators==== [http://msdn.microsoft.com/en-us/library/6a71f45d.aspx|C# operators] =====Primary===== {| border="1" ! !! C Sharp !! Jetfire |- | x.y dot || yes [http://msdn.microsoft.com/en-us/library/6zhxzbds.aspx|.] || yes |- | f(x) order || yes || yes |- | @@ x[index] @@ || yes || yes |- | @@ x++ @@ || yes || yes |- | @@ x-- @@ || yes || yes |- | new || yes || yes |- | typeof || yes || planned |- | checked || yes || planned |- | unchecked || yes || planned |- | -> || yes || yes - builtin |} =====Unary===== {| border="1" ! !! C Sharp !! Jetfire |- | + || yes || yes |- | '-' negation || yes || yes |- | '!' logical negation || yes || yes |- | '~' || yes || planned |- | '++x' || yes || planned |- | {{ '--x' }} || yes || planned |- | '(T)x' cast || yes || not required |- | 'true' || yes || yes |- | 'false' || yes || yes |- | '&' || yes || yes |- | 'sizeof' || yes || planned |} =====Multiplicative===== {| border="1" ! !! C Sharp !! Jetfire |- | '/' divide || yes || yes |- | '*' multiply || yes || yes |- | '%' remainder || yes || yes |} =====Additive===== {| border="1" ! !! C Sharp !! Jetfire |- | '+' add || yes || yes |- | '-' subtract || yes || yes |} =====Shift===== {| border="1" ! !! C Sharp !! Jetfire |- | << || yes || planned |- | >> || yes || planned |} =====Relational and type testing===== {| border="1" ! !! C Sharp !! Jetfire |- | '<' less than || yes || yes |- | '>' greater than || yes || yes |- | '<=' less than or equal || yes || yes |- | '>=' greater than or equal || yes || yes |- | 'is' || yes || planned |- | 'as' || yes || planned |} =====Equality===== {| border="1" ! !! C Sharp !! Jetfire |- | == || yes || yes |- | != || yes || yes |} =====Logical AND===== {| border="1" ! !! C Sharp !! Jetfire |- | & || yes || yes |} =====Logical XOR===== {| border="1" ! !! C Sharp !! Jetfire |- | '^' || yes || yes |} =====Logical OR===== {| border="1" ! !! C Sharp !! Jetfire |- | '|' || yes || yes |} =====Conditional AND===== {| border="1" ! !! C Sharp !! Jetfire |- | '&&' || yes || yes |} =====Conditional OR ===== {| border="1" ! !! C Sharp !! Jetfire |- | '||' || yes || yes |} =====Conditional ===== {| border="1" ! !! C Sharp !! Jetfire |- | '?:' || yes || planned |} =====Assignment===== {| border="1" ! !! C Sharp !! Jetfire |- | "=" || yes || yes |- | "+=" || yes || yes |- | "-=" || yes || yes |- | "*=" || yes || yes |- | "/=" || yes || yes |- | "%=" || yes || yes |- | "|=" || yes || yes |- | "^=" || yes || yes |- | "<<=" || yes || planned |- | ">>=" || yes || planned |- | "??=" || yes || planned |}
Meta Keywords:
Meta Description:
Change Comment:
ScrewTurn Wiki
version 3.0.2.509. Some of the icons created by
FamFamFam
.