Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Api diff between 2.2 and 3.0 netcoreapp #3411

Merged
merged 1 commit into from
Sep 23, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 61 additions & 0 deletions release-notes/3.0/preview/api-diff/3.0 vs 2.2/3.0.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# API Difference netcoreapp2.2 vs netcoreapp3.0

API listing follows standard diff formatting. Lines preceded by a '+' are
additions and a '-' indicates removal.

* [Microsoft.VisualBasic](3.0.0_Microsoft.VisualBasic.md)
* [Microsoft.VisualBasic.CompilerServices](3.0.0_Microsoft.VisualBasic.CompilerServices.md)
* [Microsoft.VisualBasic.FileIO](3.0.0_Microsoft.VisualBasic.FileIO.md)
* [System](3.0.0_System.md)
* [System.Buffers](3.0.0_System.Buffers.md)
* [System.Collections.Generic](3.0.0_System.Collections.Generic.md)
* [System.Collections.Immutable](3.0.0_System.Collections.Immutable.md)
* [System.ComponentModel](3.0.0_System.ComponentModel.md)
* [System.ComponentModel.DataAnnotations](3.0.0_System.ComponentModel.DataAnnotations.md)
* [System.Data](3.0.0_System.Data.md)
* [System.Data.Common](3.0.0_System.Data.Common.md)
* [System.Diagnostics](3.0.0_System.Diagnostics.md)
* [System.Diagnostics.CodeAnalysis](3.0.0_System.Diagnostics.CodeAnalysis.md)
* [System.Diagnostics.Tracing](3.0.0_System.Diagnostics.Tracing.md)
* [System.Drawing](3.0.0_System.Drawing.md)
* [System.Globalization](3.0.0_System.Globalization.md)
* [System.IO](3.0.0_System.IO.md)
* [System.IO.Compression](3.0.0_System.IO.Compression.md)
* [System.IO.IsolatedStorage](3.0.0_System.IO.IsolatedStorage.md)
* [System.IO.Pipes](3.0.0_System.IO.Pipes.md)
* [System.Linq](3.0.0_System.Linq.md)
* [System.Net](3.0.0_System.Net.md)
* [System.Net.Http](3.0.0_System.Net.Http.md)
* [System.Net.Security](3.0.0_System.Net.Security.md)
* [System.Net.Sockets](3.0.0_System.Net.Sockets.md)
* [System.Net.WebSockets](3.0.0_System.Net.WebSockets.md)
* [System.Numerics](3.0.0_System.Numerics.md)
* [System.Reflection](3.0.0_System.Reflection.md)
* [System.Reflection.Emit](3.0.0_System.Reflection.Emit.md)
* [System.Reflection.Metadata](3.0.0_System.Reflection.Metadata.md)
* [System.Runtime](3.0.0_System.Runtime.md)
* [System.Runtime.CompilerServices](3.0.0_System.Runtime.CompilerServices.md)
* [System.Runtime.InteropServices](3.0.0_System.Runtime.InteropServices.md)
* [System.Runtime.Intrinsics](3.0.0_System.Runtime.Intrinsics.md)
* [System.Runtime.Intrinsics.X86](3.0.0_System.Runtime.Intrinsics.X86.md)
* [System.Runtime.Loader](3.0.0_System.Runtime.Loader.md)
* [System.Runtime.Remoting](3.0.0_System.Runtime.Remoting.md)
* [System.Runtime.Serialization](3.0.0_System.Runtime.Serialization.md)
* [System.Security](3.0.0_System.Security.md)
* [System.Security.Authentication](3.0.0_System.Security.Authentication.md)
* [System.Security.Cryptography](3.0.0_System.Security.Cryptography.md)
* [System.Security.Permissions](3.0.0_System.Security.Permissions.md)
* [System.Text](3.0.0_System.Text.md)
* [System.Text.Encodings.Web](3.0.0_System.Text.Encodings.Web.md)
* [System.Text.Json](3.0.0_System.Text.Json.md)
* [System.Text.Json.Serialization](3.0.0_System.Text.Json.Serialization.md)
* [System.Text.RegularExpressions](3.0.0_System.Text.RegularExpressions.md)
* [System.Text.Unicode](3.0.0_System.Text.Unicode.md)
* [System.Threading](3.0.0_System.Threading.md)
* [System.Threading.Channels](3.0.0_System.Threading.Channels.md)
* [System.Threading.Tasks](3.0.0_System.Threading.Tasks.md)
* [System.Threading.Tasks.Sources](3.0.0_System.Threading.Tasks.Sources.md)
* [System.Windows.Markup](3.0.0_System.Windows.Markup.md)
* [System.Xml](3.0.0_System.Xml.md)
* [System.Xml.Schema](3.0.0_System.Xml.Schema.md)

Original file line number Diff line number Diff line change
@@ -0,0 +1,163 @@
# Microsoft.VisualBasic.CompilerServices

``` diff
namespace Microsoft.VisualBasic.CompilerServices {
+ public sealed class BooleanType {
+ public static bool FromObject(object Value);
+ public static bool FromString(string Value);
+ }
+ public sealed class ByteType {
+ public static byte FromObject(object Value);
+ public static byte FromString(string Value);
+ }
+ public sealed class CharArrayType {
+ public static char[] FromObject(object Value);
+ public static char[] FromString(string Value);
+ }
+ public sealed class CharType {
+ public static char FromObject(object Value);
+ public static char FromString(string Value);
+ }
public sealed class Conversions {
+ public static object FallbackUserDefinedConversion(object Expression, Type TargetType);
+ public static string FromCharAndCount(char Value, int Count);
+ public static string FromCharArray(char[] Value);
+ public static string FromCharArraySubset(char[] Value, int StartIndex, int Length);
public static Decimal ToDecimal(bool Value);
public static Decimal ToDecimal(object Value);
public static Decimal ToDecimal(string Value);
public static string ToString(Decimal Value);
+ public static string ToString(decimal Value, NumberFormatInfo NumberFormat);
+ public static string ToString(double Value, NumberFormatInfo NumberFormat);
+ public static string ToString(float Value, NumberFormatInfo NumberFormat);
}
+ public sealed class DateType {
+ public static DateTime FromObject(object Value);
+ public static DateTime FromString(string Value);
+ public static DateTime FromString(string Value, CultureInfo culture);
+ }
+ public sealed class DecimalType {
+ public static decimal FromBoolean(bool Value);
+ public static decimal FromObject(object Value);
+ public static decimal FromObject(object Value, NumberFormatInfo NumberFormat);
+ public static decimal FromString(string Value);
+ public static decimal FromString(string Value, NumberFormatInfo NumberFormat);
+ public static decimal Parse(string Value, NumberFormatInfo NumberFormat);
+ }
+ public sealed class DoubleType {
+ public static double FromObject(object Value);
+ public static double FromObject(object Value, NumberFormatInfo NumberFormat);
+ public static double FromString(string Value);
+ public static double FromString(string Value, NumberFormatInfo NumberFormat);
+ public static double Parse(string Value);
+ public static double Parse(string Value, NumberFormatInfo NumberFormat);
+ }
+ public sealed class IntegerType {
+ public static int FromObject(object Value);
+ public static int FromString(string Value);
+ }
+ public sealed class LateBinding {
+ public static void LateCall(object o, Type objType, string name, object[] args, string[] paramnames, bool[] CopyBack);
+ public static object LateGet(object o, Type objType, string name, object[] args, string[] paramnames, bool[] CopyBack);
+ public static object LateIndexGet(object o, object[] args, string[] paramnames);
+ public static void LateIndexSet(object o, object[] args, string[] paramnames);
+ public static void LateIndexSetComplex(object o, object[] args, string[] paramnames, bool OptimisticSet, bool RValueBase);
+ public static void LateSet(object o, Type objType, string name, object[] args, string[] paramnames);
+ public static void LateSetComplex(object o, Type objType, string name, object[] args, string[] paramnames, bool OptimisticSet, bool RValueBase);
+ }
+ public sealed class LikeOperator {
+ public static object LikeObject(object Source, object Pattern, CompareMethod CompareOption);
+ public static bool LikeString(string Source, string Pattern, CompareMethod CompareOption);
+ }
+ public sealed class LongType {
+ public static long FromObject(object Value);
+ public static long FromString(string Value);
+ }
public sealed class NewLateBinding {
+ public static object FallbackCall(object Instance, string MemberName, object[] Arguments, string[] ArgumentNames, bool IgnoreReturn);
+ public static object FallbackGet(object Instance, string MemberName, object[] Arguments, string[] ArgumentNames);
+ public static void FallbackIndexSet(object Instance, object[] Arguments, string[] ArgumentNames);
+ public static void FallbackIndexSetComplex(object Instance, object[] Arguments, string[] ArgumentNames, bool OptimisticSet, bool RValueBase);
+ public static object FallbackInvokeDefault1(object Instance, object[] Arguments, string[] ArgumentNames, bool ReportErrors);
+ public static object FallbackInvokeDefault2(object Instance, object[] Arguments, string[] ArgumentNames, bool ReportErrors);
+ public static void FallbackSet(object Instance, string MemberName, object[] Arguments);
+ public static void FallbackSetComplex(object Instance, string MemberName, object[] Arguments, bool OptimisticSet, bool RValueBase);
+ public static object LateCallInvokeDefault(object Instance, object[] Arguments, string[] ArgumentNames, bool ReportErrors);
+ public static object LateGetInvokeDefault(object Instance, object[] Arguments, string[] ArgumentNames, bool ReportErrors);
}
public sealed class ObjectFlowControl {
public sealed class ForLoopControl {
public static bool ForNextCheckDec(Decimal count, Decimal limit, Decimal StepValue);
}
}
+ public sealed class ObjectType {
+ public ObjectType();
+ public static object AddObj(object o1, object o2);
+ public static object BitAndObj(object obj1, object obj2);
+ public static object BitOrObj(object obj1, object obj2);
+ public static object BitXorObj(object obj1, object obj2);
+ public static object DivObj(object o1, object o2);
+ public static object GetObjectValuePrimitive(object o);
+ public static object IDivObj(object o1, object o2);
+ public static bool LikeObj(object vLeft, object vRight, CompareMethod CompareOption);
+ public static object ModObj(object o1, object o2);
+ public static object MulObj(object o1, object o2);
+ public static object NegObj(object obj);
+ public static object NotObj(object obj);
+ public static int ObjTst(object o1, object o2, bool TextCompare);
+ public static object PlusObj(object obj);
+ public static object PowObj(object obj1, object obj2);
+ public static object ShiftLeftObj(object o1, int amount);
+ public static object ShiftRightObj(object o1, int amount);
+ public static object StrCatObj(object vLeft, object vRight);
+ public static object SubObj(object o1, object o2);
+ public static object XorObj(object obj1, object obj2);
+ }
public sealed class Operators {
+ public static object FallbackInvokeUserDefinedOperator(object vbOp, object[] arguments);
}
public sealed class ProjectData {
+ public static Exception CreateProjectError(int hr);
+ public static void EndApp();
}
+ public sealed class ShortType {
+ public static short FromObject(object Value);
+ public static short FromString(string Value);
+ }
+ public sealed class SingleType {
+ public static float FromObject(object Value);
+ public static float FromObject(object Value, NumberFormatInfo NumberFormat);
+ public static float FromString(string Value);
+ public static float FromString(string Value, NumberFormatInfo NumberFormat);
+ }
+ public sealed class StringType {
+ public static string FromBoolean(bool Value);
+ public static string FromByte(byte Value);
+ public static string FromChar(char Value);
+ public static string FromDate(DateTime Value);
+ public static string FromDecimal(decimal Value);
+ public static string FromDecimal(decimal Value, NumberFormatInfo NumberFormat);
+ public static string FromDouble(double Value);
+ public static string FromDouble(double Value, NumberFormatInfo NumberFormat);
+ public static string FromInteger(int Value);
+ public static string FromLong(long Value);
+ public static string FromObject(object Value);
+ public static string FromShort(short Value);
+ public static string FromSingle(float Value);
+ public static string FromSingle(float Value, NumberFormatInfo NumberFormat);
+ public static void MidStmtStr(ref string sDest, int StartPosition, int MaxInsertLength, string sInsert);
+ public static int StrCmp(string sLeft, string sRight, bool TextCompare);
+ public static bool StrLike(string Source, string Pattern, CompareMethod CompareOption);
+ public static bool StrLikeBinary(string Source, string Pattern);
+ public static bool StrLikeText(string Source, string Pattern);
+ }
+ public sealed class Versioned {
+ public static object CallByName(object Instance, string MethodName, CallType UseCallType, params object[] Arguments);
+ public static bool IsNumeric(object Expression);
+ public static string SystemTypeName(string VbName);
+ public static string TypeName(object Expression);
+ public static string VbTypeName(string SystemName);
+ }
}
```

Loading