Type.IsMarshalByRefImpl メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > Type.IsMarshalByRefImpl メソッドの意味・解説 

Type.IsMarshalByRefImpl メソッド

IsMarshalByRef プロパティ実装し、Type参照渡しマーシャリングされるかどうか判断します

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Protected Overridable Function
 IsMarshalByRefImpl As Boolean
protected virtual bool IsMarshalByRefImpl ()
protected:
virtual bool IsMarshalByRefImpl ()
protected boolean IsMarshalByRefImpl ()
protected function IsMarshalByRefImpl () :
 boolean

戻り値
Type参照渡しマーシャリングされる場合trueそれ以外場合false

解説解説
使用例使用例

指定された型が参照渡しマーシャリングされるかどうか判断して結果表示する例を次に示します

Imports System
Imports System.Reflection
Imports Microsoft.VisualBasic

Public Class MyTypeDelegatorClass
    Inherits TypeDelegator
    Public myElementType As String
 = Nothing
    Private myType As Type = Nothing
    Public Sub New(ByVal
 myType As Type)
        MyBase.New(myType)
        Me.myType = myType
    End Sub 'New

    ' Override IsMarshalByRefImpl.
    Protected Overrides Function
 IsMarshalByRefImpl() As Boolean
        ' Determine whether the type is marshalled by reference.
        If myType.IsMarshalByRef Then
            myElementType = " marshalled by reference"
            Return True
        End If
        Return False
    End Function 'IsMarshalByRefImpl
End Class 'MyTypeDelegatorClass

Public Class MyTypeDemoClass

    Public Shared Sub Main()
        Try
            Dim myType As MyTypeDelegatorClass
            Console.WriteLine("Determine whether MyContextBoundClass
 is marshalled by reference.")
            ' Determine whether MyContextBoundClass is marshalled by
 reference.
            myType = New MyTypeDelegatorClass(GetType(MyContextBoundClass))
            If myType.IsMarshalByRef Then
                Console.WriteLine(GetType(MyContextBoundClass).ToString()
 + " is marshalled by reference.")
            Else
                Console.WriteLine(GetType(MyContextBoundClass).ToString()
 + " is not marshalled by reference.")
            End If

            ' Determine whether int is marshalled by reference.
            myType = New MyTypeDelegatorClass(GetType(Integer))
            Console.WriteLine(ControlChars.NewLine + "Determine
 whether int is marshalled by reference.")
            If myType.IsMarshalByRef Then
                Console.WriteLine(GetType(Integer).ToString()
 + " is marshalled by reference.")
            Else
                Console.WriteLine(GetType(Integer).ToString()
 + " is not marshalled by reference.")
            End If
        Catch e As Exception
            Console.WriteLine("Exception: {0}", e.Message.ToString())
        End Try
    End Sub 'Main
End Class 'MyTypeDemoClass

' This class is used to demonstrate 'IsMarshalByRefImpl' method.
Public Class MyContextBoundClass
    Inherits ContextBoundObject
    Public myString As String
 = "This class is used to demonstrate members of the Type class."
End Class 'MyContextBoundClass
using System;
using System.Reflection;
public class MyTypeDelegatorClass : TypeDelegator
{
    public string myElementType = null;
    private Type myType = null ; 
    public MyTypeDelegatorClass(Type myType) : base(myType)
    {
        this.myType = myType;
    }
    // Override IsMarshalByRefImpl.
    protected override bool IsMarshalByRefImpl()
    {
        // Determine whether the type is marshalled by reference.
        if(myType.IsMarshalByRef)
        { 
            myElementType = " marshalled by reference";
            return true;
        }
        return false;
    }
}
public class MyTypeDemoClass
{
    public static void Main()
    {
        try
        {
            MyTypeDelegatorClass myType;
            Console.WriteLine ("Determine whether MyContextBoundClass is marshalled
 by reference.");
            // Determine whether MyContextBoundClass type is marshalled
 by reference.
            myType = new MyTypeDelegatorClass(typeof(MyContextBoundClass));
            if( myType.IsMarshalByRef )
            {
                Console.WriteLine(typeof(MyContextBoundClass) + " is marshalled
 by reference.");
            }
            else
            {
                Console.WriteLine(typeof(MyContextBoundClass) + " is not marshalled
 by reference.");
            }

            // Determine whether int type is marshalled by reference.
            myType = new MyTypeDelegatorClass(typeof(int));
            Console.WriteLine ("\nDetermine whether int is
 marshalled by reference.");
            if( myType.IsMarshalByRef)
            {
                Console.WriteLine(typeof(int) + " is marshalled
 by reference.");
            }
            else
            {
                Console.WriteLine(typeof(int) + " is not
 marshalled by reference.");
            }
        }
        catch( Exception e )
        {
            Console.WriteLine("Exception: {0}", e.Message);
        }
    }
}
// This class is used to demonstrate the IsMarshalByRefImpl method.
public class MyContextBoundClass : ContextBoundObject
{
    public string myString = "This class
 is used to demonstrate members of the Type class.";
}
using namespace System;
using namespace System::Reflection;
public ref class MyTypeDelegatorClass: public
 TypeDelegator
{
public:
   String^ myElementType;

private:
   Type^ myType;

public:
   MyTypeDelegatorClass( Type^ myType )
      : TypeDelegator( myType )
   {
      this->myType = myType;
   }

protected:

   // Override IsMarshalByRefImpl.
   virtual bool IsMarshalByRefImpl() override
   {
      // Determine whether the type is marshalled by reference.
      if ( myType->IsMarshalByRef )
      {
         myElementType = " marshalled by reference";
         return true;
      }

      return false;
   }
};

public ref class MyTypeDemoClass{};


// This class is used to demonstrate the IsMarshalByRefImpl method.
public ref class MyContextBoundClass: public
 ContextBoundObject
{
public:
   String^ myString;
};

int main()
{
   try
   {
      MyTypeDelegatorClass^ myType;
      Console::WriteLine( "Determine whether MyContextBoundClass is marshalled
 by reference." );
      
      // Determine whether MyContextBoundClass type is marshalled by
 reference.
      myType = gcnew MyTypeDelegatorClass( MyContextBoundClass::typeid );
      if ( myType->IsMarshalByRef )
      {
         Console::WriteLine( "{0} is marshalled by reference.", MyContextBoundClass::typeid
 );
      }
      else
      {
         Console::WriteLine( "{0} is not marshalled by reference.", MyContextBoundClass::typeid
 );
      }
      
      // Determine whether int type is marshalled by reference.
      myType = gcnew MyTypeDelegatorClass( int::typeid );
      Console::WriteLine( "\nDetermine whether int is marshalled
 by reference." );
      if ( myType->IsMarshalByRef )
      {
         Console::WriteLine( "{0} is marshalled by reference.", int::typeid
 );
      }
      else
      {
         Console::WriteLine( "{0} is not marshalled by reference.", int::typeid
 );
      }
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Exception: {0}", e->Message );
   }
}
import System.*;
import System.Reflection.*;

public class MyTypeDelegatorClass extends TypeDelegator
{
    public String myElementType = null;
    private Type myType = null;

    public MyTypeDelegatorClass(Type myType)
    {
        super(myType);
        this.myType = myType;
    } //MyTypeDelegatorClass

    // Override IsMarshalByRefImpl.
    protected boolean IsMarshalByRefImpl()
    {
        // Determine whether the type is marshalled by reference.
        if (myType.get_IsMarshalByRef()) {
            myElementType = " marshalled by reference";
            return true;
        }
        return false;
    } //IsMarshalByRefImpl
} //MyTypeDelegatorClass

public class MyTypeDemoClass
{
    public static void main(String[]
 args)
    {
        try {
            MyTypeDelegatorClass myType;
            Console.WriteLine("Determine whether MyContextBoundClass is"
 
                + " marshalled by reference.");
            // Determine whether MyContextBoundClass type is marshalled
            // by reference.
            myType = new MyTypeDelegatorClass(MyContextBoundClass.
                class.ToType());
            if (myType.get_IsMarshalByRef()) {
                Console.WriteLine(MyContextBoundClass.class.ToType()
 
                    + " is marshalled by reference.");
            }
            else {
                Console.WriteLine(MyContextBoundClass.class.ToType()
 
                    + " is not marshalled by reference.");
            }
            // Determine whether int type is marshalled by reference.
            myType = new MyTypeDelegatorClass(int.class.ToType());
            Console.WriteLine("\nDetermine whether int is
 marshalled by" 
                + " reference.");
            if (myType.get_IsMarshalByRef()) {
                Console.WriteLine(int.class.ToType()
 
                    + " is marshalled by reference.");
            }
            else {
                Console.WriteLine(int.class.ToType()
 
                    + " is not marshalled by reference.");
            }
        }
        catch (System.Exception e) {
            Console.WriteLine("Exception: {0}", e.get_Message());
        }
    } //main
} //MyTypeDemoClass

// This class is used to demonstrate the IsMarshalByRefImpl method.
public class MyContextBoundClass extends ContextBoundObject
{
    public String myString = "This class
 is used to demonstrate members" 
        + " of the Type class.";
} //MyContextBoundClass
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

Type.IsMarshalByRefImpl メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Type.IsMarshalByRefImpl メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS