C # සඳහා නිවැරදි අනුවාද අංක මොනවාද?


2539

C # සඳහා නිවැරදි අනුවාද අංක මොනවාද? කවදාද එළියට ආවේ? සී # 3.5 ගැන මට පිළිතුරු සොයාගත නොහැක්කේ ඇයි ?

මෙම ප්‍රශ්නය මූලික වශයෙන් වැරදි අනුවාද අංකයක් භාවිතා කර පිළිතුරක් සොයන අයට උපකාර කිරීම සඳහා වේ, උදා: C # 3.5 . බලාපොරොත්තුව නම් වැරදි අනුවාද අංකය සමඟ පිළිතුරක් සොයා ගැනීමට අපොහොසත් වන ඕනෑම අයෙකුට මෙම ප්‍රශ්නය සොයාගත හැකි අතර පසුව නිවැරදි අනුවාද අංකය සමඟ නැවත සොයන්න.


76
සෑම දෙයක්ම තේරුම් ගැනීමට මෙය හොඳ ප්‍රභවයකි. en.wikipedia.org/wiki/C_Sharp_(programming_language)

1
එම දෙවන ඡේදය ප්‍රශ්නය වෙනුවට
විවරණයක

22
Ank ටැන්කර්ස්මාෂ්: ප්‍රශ්නයේ සන්දර්භය ලෙස එය ඇති තැන තබා ගැනීම වටී යැයි මම සිතමි. IMO, ඇත්ත වශයෙන්ම.
ජෝන් ස්කීට්

Answers:


2882

සී # භාෂා අනුවාද ඉතිහාසය:

මෙම ලිවීමේදී දන්නා C # හි අනුවාදයන් මේවා ය :

OP හි ප්‍රශ්නයට පිළිතුරු වශයෙන්:

C # සඳහා නිවැරදි අනුවාද අංක මොනවාද? කවදාද එළියට ආවේ? සී # 3.5 ගැන මට පිළිතුරු සොයාගත නොහැක්කේ ඇයි?

C # 3.5 වැනි දෙයක් නොමැත - මෙහි ව්‍යාකූලත්වයට හේතුව C # 3.0 .NET 3.5 හි තිබීමයි. භාෂාව සහ රාමුව ස්වාධීනව සංස්කරණය කර ඇත, කෙසේ වෙතත් - .NET 2.0 සිට 3.5 දක්වා 2.0 අනුවාදයේ ඇති CLR මෙන්ම .NET 4 CLR 4.0 හඳුන්වා දෙයි, සේවා ඇසුරුම් නොතකා. .NET 4.5 හි ඇති සීඑල්ආර් විවිධ වැඩිදියුණු කිරීම් ඇත, නමුත් අනුවාදය අපැහැදිලි ය: සමහර ස්ථානවල එය සීඑල්ආර් 4.5 ලෙස හැඳින්විය හැකිය ( මෙම එම්එස්ඩීඑන් පිටුව එය එසේ සඳහන් කිරීමට භාවිතා කරයි, උදාහරණයක් ලෙස), නමුත් Environment.Versionදේපල තවමත් 4.0 වාර්තා කරයි. xxx.

මැයි 3, 2017 වන විට, C # භාෂා කණ්ඩායම ඔවුන්ගේ GitHub ගබඩාවේ C # අනුවාදයන් සහ විශේෂාංග පිළිබඳ ඉතිහාසයක් නිර්මාණය කළේය: C # භාෂා අනුවාදවල එකතු කරන ලද විශේෂාංග . ඉදිරියට එන සහ මෑතකදී ක්‍රියාත්මක කරන ලද භාෂා අංගයන් නිරීක්ෂණය කරන පිටුවක්ඇත .


28
සමගාමී එකතු කිරීම් ඇතුළුව යෝජනා කරන ඕනෑම කෙනෙකුට: මෙය භාෂා අංග ලැයිස්තුවක් මිස රාමු අංග නොවේ . WPF යනාදිය සඳහන් නොකිරීම සැලකිල්ලට ගන්න
ජෝන් ස්කීට්

3
wnawfal: රොස්ලින් ඒ සඳහා අදාල නොවේ - සහ .NET ස්වදේශිකයා තරමක් වෙන්ව ඇත. නමුත් මූලික වශයෙන්, ඔව්, එය තවමත් 4 යැයි මම විශ්වාස කරමි.
ජෝන් ස්කීට්

4
wnawfal: භාෂා වෙනස්වීම් කිසිවක් CLR වෙනස්කම් අවශ්‍ය නොවේ.
ජෝන් ස්කීට්

9
@alper: .NET රාමුවේ සහ / හෝ ධාවන වේලාවේ නිශ්චිත අනුවාදයක් තරම් එක්සත්කම C # හි නිශ්චිත අනුවාදයක් නොවනු ඇත. IIRC, එය CLR v2 මත effectively ලදායී වේ, නමුත් .NET 3.5 හි සමහර අංග තිබිය හැකිය.
ජෝන් ස්කීට්

3
@markmnl: ව්යාපෘතියක් සාමාන්යයෙන් නැත ඇති සී # අනුවාද අංකය දක්වා ... ඔබ එකම ව්යාපෘතිය විෂුවල් ස්ටුඩියෝ විවිධ සංස්කරණ විවෘත කළ අතර එම සංකේත වැඩ නමුත් තවත් වැඩ කරන්නේ නැහැ සොයා ගත හැකි. ඔබට C # අනුවාදය සීමා කළ හැකිය , එය අර්ථකථන පදනමට වඩා සින්ටැක්ටික් මත සිදු කළද. නමුත් ඔව්, ඔබ විෂුවල් ස්ටුඩියෝ 2015 හි .NET 4 ඉලක්ක කරගත් ව්‍යාපෘතියක් නිර්මාණය කරන්නේ නම්, ඔබට බොහෝ C # 6 විශේෂාංග භාවිතා කළ හැකිය ...
ජෝන් ස්කීට්

330

මෙය මෙහි ඇති බොහෝ පිළිතුරු වලට සමාන ය, නමුත් පහසුව සඳහා වගුගත කර ඇති අතර එහි සම්පූර්ණත්වය සඳහා විෂුවල් ස්ටුඩියෝ සහ .නෙට් අනුවාද ඇත.

╔════════════╦════════════╦══════════════╦═════════════╦══════════════╗
║ C# version ║ VS version ║ .NET version ║ CLR version ║ Release date ║
╠════════════╬════════════╬══════════════╬═════════════╬══════════════╣
║    1.0     ║    2002    ║    1.0       ║     1.0     ║   Feb 2002   ║
║    1.2     ║    2003    ║    1.1       ║     1.1     ║   Apr 2003   ║
║    2.0     ║    2005    ║    2.0       ║     2.0     ║   Nov 2005   ║
║            ║            ║    3.0       ║     2.0     ║   Nov 2006   ║
║    3.0     ║    2008    ║    3.5       ║     2.0     ║   Nov 2007   ║
║    4.0     ║    2010    ║    4.0       ║     4       ║   Apr 2010   ║
║    5.0     ║    2012    ║    4.5       ║     4       ║   Aug 2012   ║
║    5.0     ║    2013    ║    4.5.1     ║     4       ║   Oct 2013   ║
║            ║            ║    4.5.2     ║     4       ║   May 2014   ║
║    6.0     ║    2015    ║    4.6       ║     4       ║   Jul 2015   ║
║            ║            ║    4.6.1     ║     4       ║   Nov 2015   ║
║            ║            ║    4.6.2     ║     4       ║   Aug 2016   ║
║    7.0     ║    2017    ║              ║             ║   Mar 2017   ║
║            ║            ║    4.7       ║     4       ║   May 2017   ║
║    7.1     ║ 2017(v15.3)║              ║             ║   Aug 2017   ║
║            ║            ║    4.7.1     ║     4       ║   Oct 2017   ║
║    7.2     ║ 2017(v15.5)║              ║             ║   Dec 2017   ║
║            ║            ║    4.7.2     ║     4       ║   Apr 2018   ║
║    7.3     ║ 2017(v15.7)║              ║             ║   May 2018   ║
║    8.0     ║    2019    ║    4.8       ║     4       ║   Apr 2019   ║    
╚════════════╩════════════╩══════════════╩═════════════╩══════════════╝

සටහන: .NET සංවර්ධනය මේ දිනවල වීඑස් වලට වඩා බෙහෙවින් ස්වාධීන ය, එක් එක් අනුවාද අතර සහසම්බන්ධයක් නොමැත.
වැඩි විස්තර සඳහා " .NET Framework අනුවාද සහ පරායත්තතා " වෙත යොමු වන්න .


7
.NET Core අනුවාදයන් ගැන කුමක් කිව හැකිද?
පැක් 0

1
0 පැක් 0 .නෙට් මූලික සංවර්ධනය වීඑස් සංවර්ධනයෙන් සෑහෙන තරම් ස්වාධීන වන අතර (විවෘත මූලාශ්‍රයක් වීම) පිළිබඳව සොයා බැලීම දුෂ්කර ය. ඇත්ත වශයෙන්ම VS, .NET සහ .NET Core සියල්ලම වේගයෙන් ක්‍රියාත්මක වේ.
nawfal

V # 2019 ප්‍රජාව සමඟ C # 8.0 සහ NET Framework 4.8 ? 1) developercommunity.visualstudio.com/idea/612733/... 2) stackoverflow.com/questions/56651472/...
Kiquenet

304

C # හි අනුවාද අංක සමඟ කටයුතු කිරීමේදී ඇති ලොකුම ගැටළුව වන්නේ එය .NET Framework හි අනුවාදයකට සම්බන්ධ නොවීමයි. එය දෘශ්‍ය ස්ටුඩියෝ සහ .NET රාමුව අතර සමමුහුර්ත නිකුතු නිසා බව පෙනේ.

C # හි අනුවාදය සැබවින්ම සම්පාදකයාට බැඳී ඇත, රාමුවට නොවේ. උදාහරණයක් ලෙස, විෂුවල් ස්ටුඩියෝ 2008 හි ඔබට C # 3.0 ලිවිය හැකි අතර .NET Framework 2.0, 3.0 සහ 3.5 ඉලක්කගත කළ හැකිය. C # 3.0 නාමකරණය මඟින් කේත සින්ටැක්ස් වල අනුවාදය සහ සහාය දක්වන ලක්ෂණ විස්තර කරන්නේ ANSI C89, C90, C99, C සඳහා කේත සින්ටැක්ස් / විශේෂාංග විස්තර කරන ආකාරයටම ය .

මොනෝ දෙස බලන්න, මොනෝ 2.0 (ඊසීඑම්ඒ පිරිවිතරයන්ගෙන් .NET රාමුවේ 2.0 වැඩිපුරම ක්‍රියාත්මක කරන ලද අනුවාදය) සී # 3.0 සින්ටැක්ස් සහ විශේෂාංග සඳහා සහය දක්වන බව ඔබට පෙනෙනු ඇත.


196
  • C # 1.0 Visual Studio.NET සමඟ

  • සී # 2.0 විෂුවල් ස්ටුඩියෝ 2005 සමඟ

  • සී # 3.0 විෂුවල් ස්ටුඩියෝ 2008 සමඟ

  • සී # 4.0 විෂුවල් ස්ටුඩියෝ 2010 සමඟ

  • සී # 5.0 විෂුවල් ස්ටුඩියෝ 2012 සමඟ

  • C # 6.0 Visual Studio 2015 සමඟ

  • සී # 7.0 විෂුවල් ස්ටුඩියෝ 2017 සමඟ

  • සී # 8.0 විෂුවල් ස්ටුඩියෝ 2019 සමඟ


84

VERSION_____ භාෂා පිරිවිතර ______මයිෙකොෙසොෆ්ට් Compiler

සී # 1.0 / 1.2____ දෙසැම්බර් 2001 ? / 2003 ? ___________2002 ජනවාරි ?

සී # 2.0 _______සැප්තැම්බර් 2005________________ නොවැම්බර් 2005 ?

සී # 3.0 _______මැයි 2006_____________________ නොවැම්බර් 2006 ?

සී # 4.0 _______මාර්තු 2009 (කෙටුම්පත)______________ 2010 අප්‍රේල් ?

සී # 5.0; .NET 4.5 සමඟ 2012 අගෝස්තු මාසයේදී නිකුත් කරන ලදී

සී # 6.0; .NET 4.6 2015 සමඟ නිකුත් කරන ලදී

සී # 7.0; .NET 4.7 2017 සමඟ නිකුත් කරන ලදී

සී # 8.0; .NET 4.8 2019 සමඟ නිකුත් කරන ලදී


8
2002 දෙසැම්බරයේ ඔබට C # 2.0 භාෂා පිරිවිතරයක් ලැබුනේ කොහෙන්ද? එලෙසම 2006 ජුනි මාසයේදී සී # 4 ද? සම්පූර්ණයෙන්ම වෙනස් වන ECMA සංස්කරණ ගැන ඔබ කතා නොකරන බව ඔබට විශ්වාසද?
ජෝන් ස්කීට්

4

66

සී # අනුවාද ඉතිහාසය:

C # යනු මයික්‍රොසොෆ්ට් විසින් වැඩි දියුණු කරන ලද සරල හා බලවත් වස්තු-නැඹුරු ක්‍රමලේඛන භාෂාවකි.

C # එහි පළමු නිකුතුව 2002 සිට බොහෝ පරිණාමය වී ඇත. C # හඳුන්වා දෙනු ලැබුවේ .NET Framework 1.0 සමඟිනි.

C # හි එක් එක් අනුවාදයේ හඳුන්වා දී ඇති වැදගත් අංග පහත වගුවේ ලැයිස්තුගත කර ඇත.

C # හි නවතම අනුවාදය C # අනුවාද වලින් ලබා ගත හැකිය .

1 :රූප විස්තරය මෙහි ඇතුළත් කරන්න


55

මම මෙම වගුවේ බොහෝ සංස්කරණ සාරාංශ කර ඇත්තෙමි. අතුරුදහන් වූ එකම ඒවා ASP.NET Core අනුවාදයන් විය යුතුය. මම ASP.NET MVC හි විවිධ සංස්කරණද එක් කර ඇත්තෙමි.

ASP.NET 5 ASP.NET Core 1.0 ලෙසත්, ASP.NET MVC 6 ASP.NET Core MVC 1.0.0 ලෙසත් නැවත නම් කර ඇති බව සලකන්න. මෙම වෙනස 2016 ජනවාරි මාසයේදී පමණ සිදු වූ බව මම විශ්වාස කරමි.

මම ASP.NET 5 RC1 නිකුත් කිරීමේ දිනය වගුවට ඇතුළත් කර ඇත, නමුත් නිශ්චිත මුදාහැරීමේ දිනයන් සොයා ගැනීමට නොහැකි වූ නිසා මම තවමත් ASP.NET core 1.0 සහ අනෙකුත් මූලික අනුවාදයන් ඇතුළත් කර නොමැත. ASP.NET Core සම්බන්ධ නිකුතු දිනයන් පිළිබඳව ඔබට වැඩිදුර කියවිය හැකිය: ASP.NET Core 1.0 (ASP.NET 5 / vNext) මුදා හැරීමට සැලසුම් කර ඇත්තේ කවදාද?

පිටපත


1
MVC එකම වගුවක තබා ගැනීම ප්‍රයෝජනවත් යැයි මට විශ්වාස නැත, අවංක වීමට ... එය වෙනම නිකුත් කිරීමේ කාලසටහනකට අනුව, .ලදායී ලෙස.
ජෝන් ස්කීට්

On ජෝන් මෙය සත්‍යයකි, අවශ්‍ය ඕනෑම අයෙකුට එය මෙහි එක් කිරීම.
මනසක් නැති


38

එම්එස්ඩීඑන් ලිපි "සී # 2.0 භාෂාවේ සහ සම්පාදකයේ අළුත් දේ " සහ " දෘශ්‍ය සී # 2005 හි අළුත් දේ" සංසන්දනය කිරීමේදී, සම්පාදකයාගේ අනුවාද අංකයට අනුව "සී # මේජර්_වර්ෂන්.මිනෝර්_වර්ෂන්" නිර්මාණය කර ඇති බව අනුමාන කළ හැකිය.

ඇත C # 1.2 .NET 1.1 හා VS 2003 අනුරූප ද ලෙස නම් දෘශ්ය C # .NET 2003 .

නමුත් මයික්‍රොසොෆ්ට් හි සුළු අනුවාදය (තිතට පසුව) සංඛ්‍යා වැඩි කිරීම හෝ ශුන්‍යය හැර වෙනත් ඒවා තිබීම නතර විය 0. .NET 3.5 ට අනුරූපී C # msdn.microsoft.com හි "දෘශ්‍ය සී # 2008 සේවා ඇසුරුම 1" ලෙස නම් කර ඇති බව සැලකිල්ලට ගත යුතුය .

සමාන්තර නම් කිරීම් දෙකක් තිබේ: ප්‍රධාන .නෙට් / සම්පාදක අනුවාද අංකනය සහ දෘශ්‍ය ස්ටුඩියෝ අංකනය අනුව.

C # 2.0 යනු දෘශ්‍ය C # 2005 සඳහා සමාන පදයකි

C # 3.0 අනුරූප වේ (හෝ, වඩාත් නිවැරදිව, ඉලක්ක කළ හැකිය):


3
නැත, .NET 3.5 ට අනුරූපී C # නම් කර ඇත්තේ “දෘශ්‍ය සී # 2008” ලෙසිනි. සී # 3.0 විශේෂාංග "විෂුවල් සී # 2008" හි හඳුන්වා දී ඇති අතර ඒ නිසා ඔබ සම්බන්ධ කර ඇති පිටුවේ ඒවා "දෘශ්‍ය සී # 2008 හි මුල් නිකුතු අනුවාදයේ අළුත් දේ" යටතේ ඇත. දෘශ්‍ය ස්ටුඩියෝ අනුවාද අංක භාවිතා කිරීම පොදුවේ නරක අදහසකි, උදාහරණයක් ලෙස ඔබ මොනෝ සමඟ ගොඩනඟන විට එය ඉතා අල්පය. C # භාෂාවට මනාව නිශ්චිතව දක්වා ඇති අනුවාද අංක ඇත ... C # හි එම අනුවාදය මුලින් හඳුන්වා දුන් දෘශ්‍ය C # නිෂ්පාදනය කුමක්දැයි අපි දනිමු, නමුත් ඒවා එකම දේ නොවේ.
ජෝන් ස්කීට්

On ජෝන්ස්කීට්, නැහැ, මම නැහැ. ඔබෙන් විමසීමට (සහ තවත් පිළිතුරු සපයන්නෙකු) ඔබගේ පිළිතුර යාවත්කාලීන කරන්න, නමුත් මගේ අදහස දිගු වූ බැවින්, පිළිතුරක් දීමට මම තීරණය කළෙමි. ඔබගේ තොරතුරු වලට ස්තූතියි
ජෙනඩි වැනින් Геннадий

C # 3.0 VS 2005 මත ධාවනය කළ හැකි යැයි මම නොසිතමි.
nawfal

9

සී # 1.0 - විෂුවල් ස්ටුඩියෝ .නෙට් 2002

Classes
Structs
Interfaces
Events
Properties
Delegates
Expressions
Statements
Attributes
Literals

සී # 1.2 - විෂුවල් ස්ටුඩියෝ .නෙට් 2003

Dispose in foreach
foreach over string specialization
C# 2 - Visual Studio 2005
Generics
Partial types
Anonymous methods
Iterators
Nullable types
Getter/setter separate accessibility
Method group conversions (delegates)
Static classes
Delegate inference

සී # 3 - විෂුවල් ස්ටුඩියෝ 2008

Implicitly typed local variables
Object and collection initializers
Auto-Implemented properties
Anonymous types
Extension methods
Query expressions
Lambda expression
Expression trees
Partial methods

සී # 4 - විෂුවල් ස්ටුඩියෝ 2010

Dynamic binding
Named and optional arguments
Co- and Contra-variance for generic delegates and interfaces
Embedded interop types ("NoPIA")

සී # 5 - විෂුවල් ස්ටුඩියෝ 2012

    Asynchronous methods
    Caller info attributes

සී # 6 - විෂුවල් ස්ටුඩියෝ 2015

Draft Specification online
Compiler-as-a-service (Roslyn)
Import of static type members into namespace
Exception filters
Await in catch/finally blocks
Auto property initializers
Default values for getter-only properties
Expression-bodied members
Null propagator (null-conditional operator, succinct null checking)
String interpolation
nameof operator
Dictionary initializer

සී # 7.0 - විෂුවල් ස්ටුඩියෝ 2017

Out variables
Pattern matching
Tuples
Deconstruction
Discards
Local Functions
Binary Literals
Digit Separators
Ref returns and locals
Generalized async return types
More expression-bodied members
Throw expressions

සී # 7.1 - විෂුවල් ස්ටුඩියෝ 2017 අනුවාදය 15.3

Async main
Default expressions
Reference assemblies
Inferred tuple element names
Pattern-matching with generics

සී # 7.2 - විෂුවල් ස්ටුඩියෝ 2017 අනුවාදය 15.5

Span and ref-like types
In parameters and readonly references
Ref conditional
Non-trailing named arguments
Private protected accessibility
Digit separator after base specifier

සී # 7.3 - විෂුවල් ස්ටුඩියෝ 2017 අනුවාදය 15.7

System.Enum, System.Delegate and unmanaged constraints.
Ref local re-assignment: Ref locals and ref parameters can now be reassigned with the ref assignment operator (= ref).
Stackalloc initializers: Stack-allocated arrays can now be initialized, e.g. Span<int> x = stackalloc[] { 1, 2, 3 };.
Indexing movable fixed buffers: Fixed buffers can be indexed into without first being pinned.
Custom fixed statement: Types that implement a suitable GetPinnableReference can be used in a fixed statement.
Improved overload candidates: Some overload resolution candidates can be ruled out early, thus reducing ambiguities.
Expression variables in initializers and queries: Expression variables like out var and pattern variables are allowed in field initializers, constructor initializers and LINQ queries.
Tuple comparison: Tuples can now be compared with == and !=.
Attributes on backing fields: Allows [field: …] attributes on an auto-implemented property to target its backing field.

සී # 8.0 - .නෙට් කෝර් 3.0 සහ විෂුවල් ස්ටුඩියෝ 2019 අනුවාදය 16.3

Nullable reference types: express nullability intent on reference types with ?, notnull constraint and annotations attributes in APIs, the compiler will use those to try and detect possible null values being dereferenced or passed to unsuitable APIs.
Default interface members: interfaces can now have members with default implementations, as well as static/private/protected/internal members except for state (ie. no fields).
Recursive patterns: positional and property patterns allow testing deeper into an object, and switch expressions allow for testing multiple patterns and producing corresponding results in a compact fashion.
Async streams: await foreach and await using allow for asynchronous enumeration and disposal of IAsyncEnumerable<T> collections and IAsyncDisposable resources, and async-iterator methods allow convenient implementation of such asynchronous streams.
Enhanced using: a using declaration is added with an implicit scope and using statements and declarations allow disposal of ref structs using a pattern.
Ranges and indexes: the i..j syntax allows constructing System.Range instances, the ^k syntax allows constructing System.Index instances, and those can be used to index/slice collections.
Null-coalescing assignment: ??= allows conditionally assigning when the value is null.
Static local functions: local functions modified with static cannot capture this or local variables, and local function parameters now shadow locals in parent scopes.
Unmanaged generic structs: generic struct types that only have unmanaged fields are now considered unmanaged (ie. they satisfy the unmanaged constraint).
Readonly members: individual members can now be marked as readonly to indicate and enforce that they do not modify instance state.
Stackalloc in nested contexts: stackalloc expressions are now allowed in more expression contexts.
Alternative interpolated verbatim strings: @$"..." strings are recognized as interpolated verbatim strings just like $@"...".
Obsolete on property accessors: property accessors can now be individually marked as obsolete.
Permit t is null on unconstrained type parameter

[මූලාශ්‍රය]: https://github.com/dotnet/csharplang/blob/master/Language-Version-History.md


2

C # 8.0 යනු c # හි නවතම අනුවාදය වේ .එය සහය දක්වන්නේ .NET Core 3.x සහ නවතම අනුවාද වල පමණි. .NET Core 3.x හි හඳුන්වා දී ඇති නවතම විශේෂාංග බොහොමයකට පුස්තකාල සහ ධාවන කාල විශේෂාංග අවශ්‍ය වේ

පහත වගුවේ ඉලක්කගත රාමුව අනුවාදය සහ ඒවායේ පෙරනිමි C # අනුවාදය ලැයිස්තුගත කරයි.

ඉලක්ක රාමුව සහිත C # භාෂා අනුවාදය

මූලාශ්‍රය - සී # භාෂා අනුවාදය


"නවතම විශේෂාංග බොහොමයකට .NET Core 3.x හි හඳුන්වා දී ඇති පුස්තකාල සහ ධාවන කාල විශේෂාංග අවශ්‍ය වේ" - එතරම් නොවේ, ඇත්ත වශයෙන්ම. පෙරනිමි ක්‍රම ක්‍රියාත්මක කිරීම සඳහා ඇත්ත වශයෙන්ම ධාවන කාල සහය අවශ්‍ය වන අතර, ව්‍යාඛ්‍යාන සහිත රාමුවක් ඉලක්ක කර ගැනීමේදී ශුන්‍ය යොමු වර්ග අනිවාර්යයෙන්ම වඩා හොඳින් ක්‍රියා කරයි, නමුත් එය නොමැතිව අංගය සමස්තයක් ලෙස ක්‍රියා කරයි.
ජෝන් ස්කීට්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.