diff --git a/samples/snippets/csharp/VS_Snippets_CLR_Classic/classic MethodBase.IsAssembly Example/CS/source.cs b/samples/snippets/csharp/VS_Snippets_CLR_Classic/classic MethodBase.IsAssembly Example/CS/source.cs index b6bba6f0f9b..bf674903ab9 100644 --- a/samples/snippets/csharp/VS_Snippets_CLR_Classic/classic MethodBase.IsAssembly Example/CS/source.cs +++ b/samples/snippets/csharp/VS_Snippets_CLR_Classic/classic MethodBase.IsAssembly Example/CS/source.cs @@ -8,6 +8,7 @@ public void m_public() {} internal void m_internal() {} protected void m_protected() {} protected internal void m_protected_public() {} + private protected void m_private_protected() {} public static void Main() { @@ -42,5 +43,6 @@ m_public True False False False False m_internal False True False False False m_protected False False True False False m_protected_public False False False True False +m_private_protected False False False False True */ // diff --git a/samples/snippets/visualbasic/VS_Snippets_CLR_Classic/classic MethodBase.IsAssembly Example/VB/source.vb b/samples/snippets/visualbasic/VS_Snippets_CLR_Classic/classic MethodBase.IsAssembly Example/VB/source.vb index 288803949e0..9e60a1a43b7 100644 --- a/samples/snippets/visualbasic/VS_Snippets_CLR_Classic/classic MethodBase.IsAssembly Example/VB/source.vb +++ b/samples/snippets/visualbasic/VS_Snippets_CLR_Classic/classic MethodBase.IsAssembly Example/VB/source.vb @@ -11,6 +11,8 @@ Public class Example End Sub Protected Friend Sub m_Protected_Friend() End Sub + Private Protected Sub m_Private_Protected() + End Sub Public Shared Sub Main() @@ -46,5 +48,6 @@ End Class 'm_Friend False True False False False 'm_Protected False False True False False 'm_Protected_Friend False False False True False +'m_Private_Protected False False False False True ' diff --git a/xml/System.Reflection/MethodBase.xml b/xml/System.Reflection/MethodBase.xml index a2c6d6ee9fb..95eb80f4648 100644 --- a/xml/System.Reflection/MethodBase.xml +++ b/xml/System.Reflection/MethodBase.xml @@ -1259,10 +1259,7 @@ ## Examples The following code example defines methods with varying levels of visibility, and displays the values of their , , , and properties. - -> [!NOTE] -> The Visual Basic and C# languages cannot define methods with visibility; that access level appears only in the C++ example. - + [!code-cpp[Classic MethodBase.IsAssembly Example#1](~/samples/snippets/cpp/VS_Snippets_CLR_Classic/classic MethodBase.IsAssembly Example/CPP/source.cpp#1)] [!code-csharp[Classic MethodBase.IsAssembly Example#1](~/samples/snippets/csharp/VS_Snippets_CLR_Classic/classic MethodBase.IsAssembly Example/CS/source.cs#1)] [!code-vb[Classic MethodBase.IsAssembly Example#1](~/samples/snippets/visualbasic/VS_Snippets_CLR_Classic/classic MethodBase.IsAssembly Example/VB/source.vb#1)] @@ -1422,10 +1419,7 @@ ## Examples The following code example defines methods with varying levels of visibility, and displays the values of their , , , and properties. - -> [!NOTE] -> The Visual Basic and C# languages cannot define methods with visibility; that access level appears only in the C++ example. - + [!code-cpp[Classic MethodBase.IsAssembly Example#1](~/samples/snippets/cpp/VS_Snippets_CLR_Classic/classic MethodBase.IsAssembly Example/CPP/source.cpp#1)] [!code-csharp[Classic MethodBase.IsAssembly Example#1](~/samples/snippets/csharp/VS_Snippets_CLR_Classic/classic MethodBase.IsAssembly Example/CS/source.cs#1)] [!code-vb[Classic MethodBase.IsAssembly Example#1](~/samples/snippets/visualbasic/VS_Snippets_CLR_Classic/classic MethodBase.IsAssembly Example/VB/source.vb#1)] @@ -1485,16 +1479,13 @@ if the visibility modifier is `protected private` in C++. Methods with this visibility cannot be defined in Visual Basic or C#. + The visibility of a method or constructor is exactly described by if the visibility modifier is `private protected` in C#, `Private Protected` in Visual Basic, or `protected private` in C++. ## Examples The following code example defines methods with varying levels of visibility, and displays the values of their , , , and properties. - -> [!NOTE] -> The Visual Basic and C# languages cannot define methods with visibility; that access level appears only in the C++ example. - + [!code-cpp[Classic MethodBase.IsAssembly Example#1](~/samples/snippets/cpp/VS_Snippets_CLR_Classic/classic MethodBase.IsAssembly Example/CPP/source.cpp#1)] [!code-csharp[Classic MethodBase.IsAssembly Example#1](~/samples/snippets/csharp/VS_Snippets_CLR_Classic/classic MethodBase.IsAssembly Example/CS/source.cs#1)] [!code-vb[Classic MethodBase.IsAssembly Example#1](~/samples/snippets/visualbasic/VS_Snippets_CLR_Classic/classic MethodBase.IsAssembly Example/VB/source.vb#1)] @@ -1564,10 +1555,7 @@ ## Examples The following code example defines methods with varying levels of visibility, and displays the values of their , , , and properties. - -> [!NOTE] -> The Visual Basic and C# languages cannot define methods with visibility; that access level appears only in the C++ example. - + [!code-cpp[Classic MethodBase.IsAssembly Example#1](~/samples/snippets/cpp/VS_Snippets_CLR_Classic/classic MethodBase.IsAssembly Example/CPP/source.cpp#1)] [!code-csharp[Classic MethodBase.IsAssembly Example#1](~/samples/snippets/csharp/VS_Snippets_CLR_Classic/classic MethodBase.IsAssembly Example/CS/source.cs#1)] [!code-vb[Classic MethodBase.IsAssembly Example#1](~/samples/snippets/visualbasic/VS_Snippets_CLR_Classic/classic MethodBase.IsAssembly Example/VB/source.vb#1)]