Advertisement
Dennisaa

CreateC#ClassInPowerShell

Dec 6th, 2015
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <#
  2.     Define a class in C# within PowerShell
  3.     Instantiate it in PowerShell
  4.     Invoke it in PowerShell
  5. #>
  6.  
  7. $FileDefinitions = @'
  8. using System;
  9.  
  10. namespace FileDefinitions {
  11.    public class FieldFormat {
  12.        public FieldFormat(string fieldName, int fieldOffset, int fieldLength) {
  13.            FieldName = fieldName;
  14.            FieldOffset = fieldOffset;
  15.            FieldLength = fieldLength;
  16.        }
  17.  
  18.        public void ShowFieldContent() {
  19.            Console.WriteLine(String.Format("Fields in record: [{0}];[{1}];[{2}]",
  20.                FieldName, FieldOffset, FieldLength));
  21.        }
  22.  
  23.        public string FieldName {get;set;}
  24.        private int FieldOffset {get;set;}
  25.        public int FieldLength {get;set;}
  26.    }
  27. }
  28. '@
  29.  
  30. Add-Type -TypeDefinition $FileDefinitions
  31.  
  32. $fieldMetadata = New-Object FileDefinitions.FieldFormat("ShoeSize", "2033", "10")
  33. $fieldMetadata.ShowFieldContent()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement