@ -0,0 +1,190 @@ | |||
<!DOCTYPE html> | |||
<!--[if IE]><![endif]--> | |||
<html> | |||
<head> | |||
<meta charset="utf-8"> | |||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |||
<title>Delegate FieldAccessor<T, U>.Accessor | |||
</title> | |||
<meta name="viewport" content="width=device-width"> | |||
<meta name="title" content="Delegate FieldAccessor<T, U>.Accessor | |||
"> | |||
<meta name="generator" content="docfx 2.48.1.0"> | |||
<link rel="shortcut icon" href="../favicon.ico"> | |||
<link rel="stylesheet" href="../styles/docfx.vendor.css"> | |||
<link rel="stylesheet" href="../styles/docfx.css"> | |||
<link rel="stylesheet" href="../styles/main.css"> | |||
<link rel="stylesheet" href="../styles/fix.css"> | |||
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet"> | |||
<meta property="docfx:navrel" content="../toc.html"> | |||
<meta property="docfx:tocrel" content="toc.html"> | |||
<meta property="docfx:rel" content="../"> | |||
<meta property="docfx:newtab" content="true"> | |||
</head> <body data-spy="scroll" data-target="#affix" data-offset="120"> | |||
<div id="wrapper"> | |||
<header> | |||
<nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> | |||
<div class="container"> | |||
<div class="navbar-header"> | |||
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> | |||
<span class="sr-only">Toggle navigation</span> | |||
<span class="icon-bar"></span> | |||
<span class="icon-bar"></span> | |||
<span class="icon-bar"></span> | |||
</button> | |||
<a class="navbar-brand" href="../index.html"> | |||
<img id="logo" class="svg" src="../logo.svg" alt=""> | |||
</a> | |||
</div> | |||
<div class="collapse navbar-collapse" id="navbar"> | |||
<form class="navbar-form navbar-right" role="search" id="search"> | |||
<div class="form-group"> | |||
<input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> | |||
</div> | |||
</form> | |||
</div> | |||
</div> | |||
</nav> | |||
<div class="subnav navbar navbar-default"> | |||
<div class="container hide-when-search" id="breadcrumb"> | |||
<ul class="breadcrumb"> | |||
<li></li> | |||
</ul> | |||
</div> | |||
</div> | |||
</header> | |||
<div class="container body-content"> | |||
<div id="search-results"> | |||
<div class="search-list"></div> | |||
<div class="sr-items"> | |||
<p><i class="glyphicon glyphicon-refresh index-loading"></i></p> | |||
</div> | |||
<ul id="pagination"></ul> | |||
</div> | |||
</div> | |||
<div role="main" class="container body-content hide-when-search"> | |||
<div class="sidenav hide-when-search"> | |||
<a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> | |||
<div class="sidetoggle collapse" id="sidetoggle"> | |||
<div id="sidetoc"></div> | |||
</div> | |||
</div> | |||
<div class="article row grid-right"> | |||
<div class="col-md-10"> | |||
<article class="content wrap" id="_content" data-uid="IPA.Utilities.FieldAccessor`2.Accessor"> | |||
<h1 id="IPA_Utilities_FieldAccessor_2_Accessor" data-uid="IPA.Utilities.FieldAccessor`2.Accessor" class="text-break">Delegate FieldAccessor<T, U>.Accessor | |||
</h1> | |||
<div class="markdown level0 summary"><p>A delegate for a field accessor taking a <code data-dev-comment-type="typeparamref" class="typeparamref">T</code> ref and returning a <code data-dev-comment-type="typeparamref" class="typeparamref">U</code> ref.</p> | |||
</div> | |||
<div class="markdown level0 conceptual"></div> | |||
<h6><strong>Namespace</strong>: <a class="xref" href="IPA.Utilities.html">IPA.Utilities</a></h6> | |||
<h6><strong>Assembly</strong>: IPA.Loader.dll</h6> | |||
<h5 id="IPA_Utilities_FieldAccessor_2_Accessor_syntax">Syntax</h5> | |||
<div class="codewrapper"> | |||
<pre><code class="lang-csharp hljs">public delegate U Accessor(ref T obj);</code></pre> | |||
</div> | |||
<h5 class="parameters">Parameters</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Name</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><span class="xref">T</span></td> | |||
<td><span class="parametername">obj</span></td> | |||
<td><p>the object to access the field of</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 class="returns">Returns</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><span class="xref">U</span></td> | |||
<td><p>a reference to the field's value</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h3 id="extensionmethods">Extension Methods</h3> | |||
<div> | |||
<a class="xref" href="IPA.Utilities.ReflectionUtil.html#IPA_Utilities_ReflectionUtil_SetField__2___0_System_String___1_">ReflectionUtil.SetField<T, U>(T, String, U)</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="IPA.Utilities.ReflectionUtil.html#IPA_Utilities_ReflectionUtil_GetField__2___1_System_String_">ReflectionUtil.GetField<T, U>(U, String)</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="IPA.Utilities.ReflectionUtil.html#IPA_Utilities_ReflectionUtil_SetProperty__2___0_System_String___1_">ReflectionUtil.SetProperty<T, U>(T, String, U)</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="IPA.Utilities.ReflectionUtil.html#IPA_Utilities_ReflectionUtil_GetProperty__2___0_System_String_">ReflectionUtil.GetProperty<T, U>(T, String)</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="IPA.Utilities.ReflectionUtil.html#IPA_Utilities_ReflectionUtil_InvokeMethod__1___0_System_String_System_Object___">ReflectionUtil.InvokeMethod<T>(T, String, Object[])</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="IPA.Utilities.ReflectionUtil.html#IPA_Utilities_ReflectionUtil_InvokeMethod__2___1_System_String_System_Object___">ReflectionUtil.InvokeMethod<T, U>(U, String, Object[])</a> | |||
</div> | |||
</article> | |||
</div> | |||
<div class="hidden-sm col-md-2" role="complementary"> | |||
<div class="sideaffix"> | |||
<div class="contribution"> | |||
<ul class="nav"> | |||
<li> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/new/4.0.0-beta/docs/override/new?filename=IPA_Utilities_FieldAccessor_2_Accessor.md&value=---%0Auid%3A%20IPA.Utilities.FieldAccessor%602.Accessor%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a> | |||
</li> | |||
<li> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/blob/707a8610a5a05da70ace0f1342987020596a4880/IPA.Loader/Utilities/Accessor.cs/#L21" class="contribution-link">View Source</a> | |||
</li> | |||
</ul> | |||
</div> | |||
<nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> | |||
<!-- <p><a class="back-to-top" href="#top">Back to top</a><p> --> | |||
</nav> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
<footer> | |||
<div class="grad-bottom"></div> | |||
<div class="footer"> | |||
<div class="container"> | |||
<span class="pull-right"> | |||
<a href="#top">Back to top</a> | |||
</span> | |||
<span>Generated by <strong>DocFX</strong></span> | |||
</div> | |||
</div> | |||
</footer> | |||
</div> | |||
<script type="text/javascript" src="../styles/docfx.vendor.js"></script> | |||
<script type="text/javascript" src="../styles/docfx.js"></script> | |||
<script type="text/javascript" src="../styles/main.js"></script> | |||
</body> | |||
</html> |
@ -0,0 +1,637 @@ | |||
<!DOCTYPE html> | |||
<!--[if IE]><![endif]--> | |||
<html> | |||
<head> | |||
<meta charset="utf-8"> | |||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |||
<title>Class FieldAccessor<T, U> | |||
</title> | |||
<meta name="viewport" content="width=device-width"> | |||
<meta name="title" content="Class FieldAccessor<T, U> | |||
"> | |||
<meta name="generator" content="docfx 2.48.1.0"> | |||
<link rel="shortcut icon" href="../favicon.ico"> | |||
<link rel="stylesheet" href="../styles/docfx.vendor.css"> | |||
<link rel="stylesheet" href="../styles/docfx.css"> | |||
<link rel="stylesheet" href="../styles/main.css"> | |||
<link rel="stylesheet" href="../styles/fix.css"> | |||
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet"> | |||
<meta property="docfx:navrel" content="../toc.html"> | |||
<meta property="docfx:tocrel" content="toc.html"> | |||
<meta property="docfx:rel" content="../"> | |||
<meta property="docfx:newtab" content="true"> | |||
</head> <body data-spy="scroll" data-target="#affix" data-offset="120"> | |||
<div id="wrapper"> | |||
<header> | |||
<nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> | |||
<div class="container"> | |||
<div class="navbar-header"> | |||
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> | |||
<span class="sr-only">Toggle navigation</span> | |||
<span class="icon-bar"></span> | |||
<span class="icon-bar"></span> | |||
<span class="icon-bar"></span> | |||
</button> | |||
<a class="navbar-brand" href="../index.html"> | |||
<img id="logo" class="svg" src="../logo.svg" alt=""> | |||
</a> | |||
</div> | |||
<div class="collapse navbar-collapse" id="navbar"> | |||
<form class="navbar-form navbar-right" role="search" id="search"> | |||
<div class="form-group"> | |||
<input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> | |||
</div> | |||
</form> | |||
</div> | |||
</div> | |||
</nav> | |||
<div class="subnav navbar navbar-default"> | |||
<div class="container hide-when-search" id="breadcrumb"> | |||
<ul class="breadcrumb"> | |||
<li></li> | |||
</ul> | |||
</div> | |||
</div> | |||
</header> | |||
<div class="container body-content"> | |||
<div id="search-results"> | |||
<div class="search-list"></div> | |||
<div class="sr-items"> | |||
<p><i class="glyphicon glyphicon-refresh index-loading"></i></p> | |||
</div> | |||
<ul id="pagination"></ul> | |||
</div> | |||
</div> | |||
<div role="main" class="container body-content hide-when-search"> | |||
<div class="sidenav hide-when-search"> | |||
<a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> | |||
<div class="sidetoggle collapse" id="sidetoggle"> | |||
<div id="sidetoc"></div> | |||
</div> | |||
</div> | |||
<div class="article row grid-right"> | |||
<div class="col-md-10"> | |||
<article class="content wrap" id="_content" data-uid="IPA.Utilities.FieldAccessor`2"> | |||
<h1 id="IPA_Utilities_FieldAccessor_2" data-uid="IPA.Utilities.FieldAccessor`2" class="text-break">Class FieldAccessor<T, U> | |||
</h1> | |||
<div class="markdown level0 summary"><p>A type containing utilities for accessing non-public fields of objects.</p> | |||
</div> | |||
<div class="markdown level0 conceptual"></div> | |||
<div class="inheritance"> | |||
<h5>Inheritance</h5> | |||
<div class="level0"><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object">Object</a></div> | |||
<div class="level1"><span class="xref">FieldAccessor<T, U></span></div> | |||
</div> | |||
<div class="inheritedMembers"> | |||
<h5>Inherited Members</h5> | |||
<div> | |||
<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.tostring#System_Object_ToString">Object.ToString()</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.equals#System_Object_Equals_System_Object_">Object.Equals(Object)</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.equals#System_Object_Equals_System_Object_System_Object_">Object.Equals(Object, Object)</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.referenceequals#System_Object_ReferenceEquals_System_Object_System_Object_">Object.ReferenceEquals(Object, Object)</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.gethashcode#System_Object_GetHashCode">Object.GetHashCode()</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.gettype#System_Object_GetType">Object.GetType()</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.memberwiseclone#System_Object_MemberwiseClone">Object.MemberwiseClone()</a> | |||
</div> | |||
</div> | |||
<h6><strong>Namespace</strong>: <a class="xref" href="IPA.Utilities.html">IPA.Utilities</a></h6> | |||
<h6><strong>Assembly</strong>: IPA.Loader.dll</h6> | |||
<h5 id="IPA_Utilities_FieldAccessor_2_syntax">Syntax</h5> | |||
<div class="codewrapper"> | |||
<pre><code class="lang-csharp hljs">public static class FieldAccessor<T, U></code></pre> | |||
</div> | |||
<h5 class="typeParameters">Type Parameters</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Name</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><span class="parametername">T</span></td> | |||
<td><p>the type that the fields are on</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td><span class="parametername">U</span></td> | |||
<td><p>the type of the field to access</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h3 id="methods">Methods | |||
</h3> | |||
<span class="small pull-right mobile-hide"> | |||
<span class="divider">|</span> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/new/4.0.0-beta/docs/override/new?filename=IPA_Utilities_FieldAccessor_2_Access__0__System_String_.md&value=---%0Auid%3A%20IPA.Utilities.FieldAccessor%602.Access(%600%40%2CSystem.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a> | |||
</span> | |||
<span class="small pull-right mobile-hide"> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/blob/707a8610a5a05da70ace0f1342987020596a4880/IPA.Loader/Utilities/Accessor.cs/#L66">View Source</a> | |||
</span> | |||
<a id="IPA_Utilities_FieldAccessor_2_Access_" data-uid="IPA.Utilities.FieldAccessor`2.Access*"></a> | |||
<h4 id="IPA_Utilities_FieldAccessor_2_Access__0__System_String_" data-uid="IPA.Utilities.FieldAccessor`2.Access(`0@,System.String)">Access(ref T, String)</h4> | |||
<div class="markdown level1 summary"><p>Accesses a field for an object by name.</p> | |||
</div> | |||
<div class="markdown level1 conceptual"></div> | |||
<h5 class="decalaration">Declaration</h5> | |||
<div class="codewrapper"> | |||
<pre><code class="lang-csharp hljs">public static U Access(ref T obj, string name)</code></pre> | |||
</div> | |||
<h5 class="parameters">Parameters</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Name</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><span class="xref">T</span></td> | |||
<td><span class="parametername">obj</span></td> | |||
<td><p>the object to access the field of</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td> | |||
<td><span class="parametername">name</span></td> | |||
<td><p>the name of the field to access</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 class="returns">Returns</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><span class="xref">U</span></td> | |||
<td><p>a reference to the object at the field</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 class="exceptions">Exceptions</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Condition</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.missingfieldexception">MissingFieldException</a></td> | |||
<td><p>if the field does not exist on <code data-dev-comment-type="typeparamref" class="typeparamref">T</code></p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 id="IPA_Utilities_FieldAccessor_2_Access__0__System_String__seealso">See Also</h5> | |||
<div class="seealso"> | |||
<div><a class="xref" href="IPA.Utilities.FieldAccessor-2.html#IPA_Utilities_FieldAccessor_2_GetAccessor_System_String_">GetAccessor(String)</a></div> | |||
</div> | |||
<span class="small pull-right mobile-hide"> | |||
<span class="divider">|</span> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/new/4.0.0-beta/docs/override/new?filename=IPA_Utilities_FieldAccessor_2_Get__0_System_String_.md&value=---%0Auid%3A%20IPA.Utilities.FieldAccessor%602.Get(%600%2CSystem.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a> | |||
</span> | |||
<span class="small pull-right mobile-hide"> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/blob/707a8610a5a05da70ace0f1342987020596a4880/IPA.Loader/Utilities/Accessor.cs/#L92">View Source</a> | |||
</span> | |||
<a id="IPA_Utilities_FieldAccessor_2_Get_" data-uid="IPA.Utilities.FieldAccessor`2.Get*"></a> | |||
<h4 id="IPA_Utilities_FieldAccessor_2_Get__0_System_String_" data-uid="IPA.Utilities.FieldAccessor`2.Get(`0,System.String)">Get(T, String)</h4> | |||
<div class="markdown level1 summary"><p>Gets the value of a field of an object by name.</p> | |||
</div> | |||
<div class="markdown level1 conceptual"></div> | |||
<h5 class="decalaration">Declaration</h5> | |||
<div class="codewrapper"> | |||
<pre><code class="lang-csharp hljs">public static U Get(T obj, string name)</code></pre> | |||
</div> | |||
<h5 class="parameters">Parameters</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Name</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><span class="xref">T</span></td> | |||
<td><span class="parametername">obj</span></td> | |||
<td><p>the object to access the field of</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td> | |||
<td><span class="parametername">name</span></td> | |||
<td><p>the name of the field to access</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 class="returns">Returns</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><span class="xref">U</span></td> | |||
<td><p>the value of the field</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 class="exceptions">Exceptions</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Condition</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.missingfieldexception">MissingFieldException</a></td> | |||
<td><p>if the field does not exist on <code data-dev-comment-type="typeparamref" class="typeparamref">T</code></p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 id="IPA_Utilities_FieldAccessor_2_Get__0_System_String__seealso">See Also</h5> | |||
<div class="seealso"> | |||
<div><a class="xref" href="IPA.Utilities.FieldAccessor-2.html#IPA_Utilities_FieldAccessor_2_Get__0__System_String_">Get(ref T, String)</a></div> | |||
<div><a class="xref" href="IPA.Utilities.FieldAccessor-2.html#IPA_Utilities_FieldAccessor_2_Access__0__System_String_">Access(ref T, String)</a></div> | |||
<div><a class="xref" href="IPA.Utilities.FieldAccessor-2.html#IPA_Utilities_FieldAccessor_2_GetAccessor_System_String_">GetAccessor(String)</a></div> | |||
</div> | |||
<span class="small pull-right mobile-hide"> | |||
<span class="divider">|</span> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/new/4.0.0-beta/docs/override/new?filename=IPA_Utilities_FieldAccessor_2_Get__0__System_String_.md&value=---%0Auid%3A%20IPA.Utilities.FieldAccessor%602.Get(%600%40%2CSystem.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a> | |||
</span> | |||
<span class="small pull-right mobile-hide"> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/blob/707a8610a5a05da70ace0f1342987020596a4880/IPA.Loader/Utilities/Accessor.cs/#L81">View Source</a> | |||
</span> | |||
<a id="IPA_Utilities_FieldAccessor_2_Get_" data-uid="IPA.Utilities.FieldAccessor`2.Get*"></a> | |||
<h4 id="IPA_Utilities_FieldAccessor_2_Get__0__System_String_" data-uid="IPA.Utilities.FieldAccessor`2.Get(`0@,System.String)">Get(ref T, String)</h4> | |||
<div class="markdown level1 summary"><p>Gets the value of a field of an object by name.</p> | |||
</div> | |||
<div class="markdown level1 conceptual"></div> | |||
<h5 class="decalaration">Declaration</h5> | |||
<div class="codewrapper"> | |||
<pre><code class="lang-csharp hljs">public static U Get(ref T obj, string name)</code></pre> | |||
</div> | |||
<h5 class="parameters">Parameters</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Name</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><span class="xref">T</span></td> | |||
<td><span class="parametername">obj</span></td> | |||
<td><p>the object to access the field of</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td> | |||
<td><span class="parametername">name</span></td> | |||
<td><p>the name of the field to access</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 class="returns">Returns</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><span class="xref">U</span></td> | |||
<td><p>the value of the field</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 id="IPA_Utilities_FieldAccessor_2_Get__0__System_String__remarks">Remarks</h5> | |||
<div class="markdown level1 remarks"><p>The only good reason to use this over <a class="xref" href="IPA.Utilities.FieldAccessor-2.html#IPA_Utilities_FieldAccessor_2_Get__0_System_String_">Get(T, String)</a> is when you are working with a value type, | |||
as it prevents a copy.</p> | |||
</div> | |||
<h5 class="exceptions">Exceptions</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Condition</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.missingfieldexception">MissingFieldException</a></td> | |||
<td><p>if the field does not exist on <code data-dev-comment-type="typeparamref" class="typeparamref">T</code></p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 id="IPA_Utilities_FieldAccessor_2_Get__0__System_String__seealso">See Also</h5> | |||
<div class="seealso"> | |||
<div><a class="xref" href="IPA.Utilities.FieldAccessor-2.html#IPA_Utilities_FieldAccessor_2_Get__0_System_String_">Get(T, String)</a></div> | |||
<div><a class="xref" href="IPA.Utilities.FieldAccessor-2.html#IPA_Utilities_FieldAccessor_2_Access__0__System_String_">Access(ref T, String)</a></div> | |||
<div><a class="xref" href="IPA.Utilities.FieldAccessor-2.html#IPA_Utilities_FieldAccessor_2_GetAccessor_System_String_">GetAccessor(String)</a></div> | |||
</div> | |||
<span class="small pull-right mobile-hide"> | |||
<span class="divider">|</span> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/new/4.0.0-beta/docs/override/new?filename=IPA_Utilities_FieldAccessor_2_GetAccessor_System_String_.md&value=---%0Auid%3A%20IPA.Utilities.FieldAccessor%602.GetAccessor(System.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a> | |||
</span> | |||
<span class="small pull-right mobile-hide"> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/blob/707a8610a5a05da70ace0f1342987020596a4880/IPA.Loader/Utilities/Accessor.cs/#L51">View Source</a> | |||
</span> | |||
<a id="IPA_Utilities_FieldAccessor_2_GetAccessor_" data-uid="IPA.Utilities.FieldAccessor`2.GetAccessor*"></a> | |||
<h4 id="IPA_Utilities_FieldAccessor_2_GetAccessor_System_String_" data-uid="IPA.Utilities.FieldAccessor`2.GetAccessor(System.String)">GetAccessor(String)</h4> | |||
<div class="markdown level1 summary"><p>Gets an <a class="xref" href="IPA.Utilities.FieldAccessor-2.Accessor.html">FieldAccessor<T, U>.Accessor</a> for the field named <code data-dev-comment-type="paramref" class="paramref">name</code> on <code data-dev-comment-type="typeparamref" class="typeparamref">T</code>.</p> | |||
</div> | |||
<div class="markdown level1 conceptual"></div> | |||
<h5 class="decalaration">Declaration</h5> | |||
<div class="codewrapper"> | |||
<pre><code class="lang-csharp hljs">public static FieldAccessor<T, U>.Accessor GetAccessor(string name)</code></pre> | |||
</div> | |||
<h5 class="parameters">Parameters</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Name</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td> | |||
<td><span class="parametername">name</span></td> | |||
<td><p>the field name</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 class="returns">Returns</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><a class="xref" href="IPA.Utilities.FieldAccessor-2.Accessor.html">FieldAccessor.Accessor</a><></td> | |||
<td><p>an accessor for the field</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 class="exceptions">Exceptions</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Condition</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.missingfieldexception">MissingFieldException</a></td> | |||
<td><p>if the field does not exist on <code data-dev-comment-type="typeparamref" class="typeparamref">T</code></p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<span class="small pull-right mobile-hide"> | |||
<span class="divider">|</span> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/new/4.0.0-beta/docs/override/new?filename=IPA_Utilities_FieldAccessor_2_Set__0_System_String__1_.md&value=---%0Auid%3A%20IPA.Utilities.FieldAccessor%602.Set(%600%2CSystem.String%2C%601)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a> | |||
</span> | |||
<span class="small pull-right mobile-hide"> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/blob/707a8610a5a05da70ace0f1342987020596a4880/IPA.Loader/Utilities/Accessor.cs/#L120">View Source</a> | |||
</span> | |||
<a id="IPA_Utilities_FieldAccessor_2_Set_" data-uid="IPA.Utilities.FieldAccessor`2.Set*"></a> | |||
<h4 id="IPA_Utilities_FieldAccessor_2_Set__0_System_String__1_" data-uid="IPA.Utilities.FieldAccessor`2.Set(`0,System.String,`1)">Set(T, String, U)</h4> | |||
<div class="markdown level1 summary"><p>Sets the value of a field for an object by name.</p> | |||
</div> | |||
<div class="markdown level1 conceptual"></div> | |||
<h5 class="decalaration">Declaration</h5> | |||
<div class="codewrapper"> | |||
<pre><code class="lang-csharp hljs">public static void Set(T obj, string name, U value)</code></pre> | |||
</div> | |||
<h5 class="parameters">Parameters</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Name</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><span class="xref">T</span></td> | |||
<td><span class="parametername">obj</span></td> | |||
<td><p>the object to set the field of</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td> | |||
<td><span class="parametername">name</span></td> | |||
<td><p>the name of the field</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td><span class="xref">U</span></td> | |||
<td><span class="parametername">value</span></td> | |||
<td><p>the value to set it to</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 id="IPA_Utilities_FieldAccessor_2_Set__0_System_String__1__remarks">Remarks</h5> | |||
<div class="markdown level1 remarks"><p>This overload cannot be safely used for value types. Use <a class="xref" href="IPA.Utilities.FieldAccessor-2.html#IPA_Utilities_FieldAccessor_2_Set__0__System_String__1_">Set(ref T, String, U)</a> instead.</p> | |||
</div> | |||
<h5 class="exceptions">Exceptions</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Condition</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.missingfieldexception">MissingFieldException</a></td> | |||
<td><p>if the field does not exist on <code data-dev-comment-type="typeparamref" class="typeparamref">T</code></p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 id="IPA_Utilities_FieldAccessor_2_Set__0_System_String__1__seealso">See Also</h5> | |||
<div class="seealso"> | |||
<div><a class="xref" href="IPA.Utilities.FieldAccessor-2.html#IPA_Utilities_FieldAccessor_2_Set__0__System_String__1_">Set(ref T, String, U)</a></div> | |||
<div><a class="xref" href="IPA.Utilities.FieldAccessor-2.html#IPA_Utilities_FieldAccessor_2_Access__0__System_String_">Access(ref T, String)</a></div> | |||
<div><a class="xref" href="IPA.Utilities.FieldAccessor-2.html#IPA_Utilities_FieldAccessor_2_GetAccessor_System_String_">GetAccessor(String)</a></div> | |||
</div> | |||
<span class="small pull-right mobile-hide"> | |||
<span class="divider">|</span> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/new/4.0.0-beta/docs/override/new?filename=IPA_Utilities_FieldAccessor_2_Set__0__System_String__1_.md&value=---%0Auid%3A%20IPA.Utilities.FieldAccessor%602.Set(%600%40%2CSystem.String%2C%601)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a> | |||
</span> | |||
<span class="small pull-right mobile-hide"> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/blob/707a8610a5a05da70ace0f1342987020596a4880/IPA.Loader/Utilities/Accessor.cs/#L106">View Source</a> | |||
</span> | |||
<a id="IPA_Utilities_FieldAccessor_2_Set_" data-uid="IPA.Utilities.FieldAccessor`2.Set*"></a> | |||
<h4 id="IPA_Utilities_FieldAccessor_2_Set__0__System_String__1_" data-uid="IPA.Utilities.FieldAccessor`2.Set(`0@,System.String,`1)">Set(ref T, String, U)</h4> | |||
<div class="markdown level1 summary"><p>Sets the value of a field for an object by name.</p> | |||
</div> | |||
<div class="markdown level1 conceptual"></div> | |||
<h5 class="decalaration">Declaration</h5> | |||
<div class="codewrapper"> | |||
<pre><code class="lang-csharp hljs">public static void Set(ref T obj, string name, U value)</code></pre> | |||
</div> | |||
<h5 class="parameters">Parameters</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Name</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><span class="xref">T</span></td> | |||
<td><span class="parametername">obj</span></td> | |||
<td><p>the object to set the field of</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td> | |||
<td><span class="parametername">name</span></td> | |||
<td><p>the name of the field</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td><span class="xref">U</span></td> | |||
<td><span class="parametername">value</span></td> | |||
<td><p>the value to set it to</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 id="IPA_Utilities_FieldAccessor_2_Set__0__System_String__1__remarks">Remarks</h5> | |||
<div class="markdown level1 remarks"><p>This overload must be used for value types.</p> | |||
</div> | |||
<h5 class="exceptions">Exceptions</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Condition</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.missingfieldexception">MissingFieldException</a></td> | |||
<td><p>if the field does not exist on <code data-dev-comment-type="typeparamref" class="typeparamref">T</code></p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 id="IPA_Utilities_FieldAccessor_2_Set__0__System_String__1__seealso">See Also</h5> | |||
<div class="seealso"> | |||
<div><a class="xref" href="IPA.Utilities.FieldAccessor-2.html#IPA_Utilities_FieldAccessor_2_Set__0_System_String__1_">Set(T, String, U)</a></div> | |||
<div><a class="xref" href="IPA.Utilities.FieldAccessor-2.html#IPA_Utilities_FieldAccessor_2_Access__0__System_String_">Access(ref T, String)</a></div> | |||
<div><a class="xref" href="IPA.Utilities.FieldAccessor-2.html#IPA_Utilities_FieldAccessor_2_GetAccessor_System_String_">GetAccessor(String)</a></div> | |||
</div> | |||
<h3 id="seealso">See Also</h3> | |||
<div class="seealso"> | |||
<div><a class="xref" href="IPA.Utilities.PropertyAccessor-2.html">PropertyAccessor</a><T, U></div> | |||
</div> | |||
</article> | |||
</div> | |||
<div class="hidden-sm col-md-2" role="complementary"> | |||
<div class="sideaffix"> | |||
<div class="contribution"> | |||
<ul class="nav"> | |||
<li> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/new/4.0.0-beta/docs/override/new?filename=IPA_Utilities_FieldAccessor_2.md&value=---%0Auid%3A%20IPA.Utilities.FieldAccessor%602%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a> | |||
</li> | |||
<li> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/blob/707a8610a5a05da70ace0f1342987020596a4880/IPA.Loader/Utilities/Accessor.cs/#L14" class="contribution-link">View Source</a> | |||
</li> | |||
</ul> | |||
</div> | |||
<nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> | |||
<!-- <p><a class="back-to-top" href="#top">Back to top</a><p> --> | |||
</nav> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
<footer> | |||
<div class="grad-bottom"></div> | |||
<div class="footer"> | |||
<div class="container"> | |||
<span class="pull-right"> | |||
<a href="#top">Back to top</a> | |||
</span> | |||
<span>Generated by <strong>DocFX</strong></span> | |||
</div> | |||
</div> | |||
</footer> | |||
</div> | |||
<script type="text/javascript" src="../styles/docfx.vendor.js"></script> | |||
<script type="text/javascript" src="../styles/docfx.js"></script> | |||
<script type="text/javascript" src="../styles/main.js"></script> | |||
</body> | |||
</html> |
@ -0,0 +1,190 @@ | |||
<!DOCTYPE html> | |||
<!--[if IE]><![endif]--> | |||
<html> | |||
<head> | |||
<meta charset="utf-8"> | |||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |||
<title>Delegate PropertyAccessor<T, U>.Getter | |||
</title> | |||
<meta name="viewport" content="width=device-width"> | |||
<meta name="title" content="Delegate PropertyAccessor<T, U>.Getter | |||
"> | |||
<meta name="generator" content="docfx 2.48.1.0"> | |||
<link rel="shortcut icon" href="../favicon.ico"> | |||
<link rel="stylesheet" href="../styles/docfx.vendor.css"> | |||
<link rel="stylesheet" href="../styles/docfx.css"> | |||
<link rel="stylesheet" href="../styles/main.css"> | |||
<link rel="stylesheet" href="../styles/fix.css"> | |||
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet"> | |||
<meta property="docfx:navrel" content="../toc.html"> | |||
<meta property="docfx:tocrel" content="toc.html"> | |||
<meta property="docfx:rel" content="../"> | |||
<meta property="docfx:newtab" content="true"> | |||
</head> <body data-spy="scroll" data-target="#affix" data-offset="120"> | |||
<div id="wrapper"> | |||
<header> | |||
<nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> | |||
<div class="container"> | |||
<div class="navbar-header"> | |||
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> | |||
<span class="sr-only">Toggle navigation</span> | |||
<span class="icon-bar"></span> | |||
<span class="icon-bar"></span> | |||
<span class="icon-bar"></span> | |||
</button> | |||
<a class="navbar-brand" href="../index.html"> | |||
<img id="logo" class="svg" src="../logo.svg" alt=""> | |||
</a> | |||
</div> | |||
<div class="collapse navbar-collapse" id="navbar"> | |||
<form class="navbar-form navbar-right" role="search" id="search"> | |||
<div class="form-group"> | |||
<input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> | |||
</div> | |||
</form> | |||
</div> | |||
</div> | |||
</nav> | |||
<div class="subnav navbar navbar-default"> | |||
<div class="container hide-when-search" id="breadcrumb"> | |||
<ul class="breadcrumb"> | |||
<li></li> | |||
</ul> | |||
</div> | |||
</div> | |||
</header> | |||
<div class="container body-content"> | |||
<div id="search-results"> | |||
<div class="search-list"></div> | |||
<div class="sr-items"> | |||
<p><i class="glyphicon glyphicon-refresh index-loading"></i></p> | |||
</div> | |||
<ul id="pagination"></ul> | |||
</div> | |||
</div> | |||
<div role="main" class="container body-content hide-when-search"> | |||
<div class="sidenav hide-when-search"> | |||
<a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> | |||
<div class="sidetoggle collapse" id="sidetoggle"> | |||
<div id="sidetoc"></div> | |||
</div> | |||
</div> | |||
<div class="article row grid-right"> | |||
<div class="col-md-10"> | |||
<article class="content wrap" id="_content" data-uid="IPA.Utilities.PropertyAccessor`2.Getter"> | |||
<h1 id="IPA_Utilities_PropertyAccessor_2_Getter" data-uid="IPA.Utilities.PropertyAccessor`2.Getter" class="text-break">Delegate PropertyAccessor<T, U>.Getter | |||
</h1> | |||
<div class="markdown level0 summary"><p>A getter for a property.</p> | |||
</div> | |||
<div class="markdown level0 conceptual"></div> | |||
<h6><strong>Namespace</strong>: <a class="xref" href="IPA.Utilities.html">IPA.Utilities</a></h6> | |||
<h6><strong>Assembly</strong>: IPA.Loader.dll</h6> | |||
<h5 id="IPA_Utilities_PropertyAccessor_2_Getter_syntax">Syntax</h5> | |||
<div class="codewrapper"> | |||
<pre><code class="lang-csharp hljs">public delegate U Getter(T obj);</code></pre> | |||
</div> | |||
<h5 class="parameters">Parameters</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Name</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><span class="xref">T</span></td> | |||
<td><span class="parametername">obj</span></td> | |||
<td><p>the object it is a member of</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 class="returns">Returns</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><span class="xref">U</span></td> | |||
<td><p>the value of the property</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h3 id="extensionmethods">Extension Methods</h3> | |||
<div> | |||
<a class="xref" href="IPA.Utilities.ReflectionUtil.html#IPA_Utilities_ReflectionUtil_SetField__2___0_System_String___1_">ReflectionUtil.SetField<T, U>(T, String, U)</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="IPA.Utilities.ReflectionUtil.html#IPA_Utilities_ReflectionUtil_GetField__2___1_System_String_">ReflectionUtil.GetField<T, U>(U, String)</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="IPA.Utilities.ReflectionUtil.html#IPA_Utilities_ReflectionUtil_SetProperty__2___0_System_String___1_">ReflectionUtil.SetProperty<T, U>(T, String, U)</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="IPA.Utilities.ReflectionUtil.html#IPA_Utilities_ReflectionUtil_GetProperty__2___0_System_String_">ReflectionUtil.GetProperty<T, U>(T, String)</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="IPA.Utilities.ReflectionUtil.html#IPA_Utilities_ReflectionUtil_InvokeMethod__1___0_System_String_System_Object___">ReflectionUtil.InvokeMethod<T>(T, String, Object[])</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="IPA.Utilities.ReflectionUtil.html#IPA_Utilities_ReflectionUtil_InvokeMethod__2___1_System_String_System_Object___">ReflectionUtil.InvokeMethod<T, U>(U, String, Object[])</a> | |||
</div> | |||
</article> | |||
</div> | |||
<div class="hidden-sm col-md-2" role="complementary"> | |||
<div class="sideaffix"> | |||
<div class="contribution"> | |||
<ul class="nav"> | |||
<li> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/new/4.0.0-beta/docs/override/new?filename=IPA_Utilities_PropertyAccessor_2_Getter.md&value=---%0Auid%3A%20IPA.Utilities.PropertyAccessor%602.Getter%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a> | |||
</li> | |||
<li> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/blob/707a8610a5a05da70ace0f1342987020596a4880/IPA.Loader/Utilities/Accessor.cs/#L135" class="contribution-link">View Source</a> | |||
</li> | |||
</ul> | |||
</div> | |||
<nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> | |||
<!-- <p><a class="back-to-top" href="#top">Back to top</a><p> --> | |||
</nav> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
<footer> | |||
<div class="grad-bottom"></div> | |||
<div class="footer"> | |||
<div class="container"> | |||
<span class="pull-right"> | |||
<a href="#top">Back to top</a> | |||
</span> | |||
<span>Generated by <strong>DocFX</strong></span> | |||
</div> | |||
</div> | |||
</footer> | |||
</div> | |||
<script type="text/javascript" src="../styles/docfx.vendor.js"></script> | |||
<script type="text/javascript" src="../styles/docfx.js"></script> | |||
<script type="text/javascript" src="../styles/main.js"></script> | |||
</body> | |||
</html> |
@ -0,0 +1,180 @@ | |||
<!DOCTYPE html> | |||
<!--[if IE]><![endif]--> | |||
<html> | |||
<head> | |||
<meta charset="utf-8"> | |||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |||
<title>Delegate PropertyAccessor<T, U>.Setter | |||
</title> | |||
<meta name="viewport" content="width=device-width"> | |||
<meta name="title" content="Delegate PropertyAccessor<T, U>.Setter | |||
"> | |||
<meta name="generator" content="docfx 2.48.1.0"> | |||
<link rel="shortcut icon" href="../favicon.ico"> | |||
<link rel="stylesheet" href="../styles/docfx.vendor.css"> | |||
<link rel="stylesheet" href="../styles/docfx.css"> | |||
<link rel="stylesheet" href="../styles/main.css"> | |||
<link rel="stylesheet" href="../styles/fix.css"> | |||
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet"> | |||
<meta property="docfx:navrel" content="../toc.html"> | |||
<meta property="docfx:tocrel" content="toc.html"> | |||
<meta property="docfx:rel" content="../"> | |||
<meta property="docfx:newtab" content="true"> | |||
</head> <body data-spy="scroll" data-target="#affix" data-offset="120"> | |||
<div id="wrapper"> | |||
<header> | |||
<nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> | |||
<div class="container"> | |||
<div class="navbar-header"> | |||
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> | |||
<span class="sr-only">Toggle navigation</span> | |||
<span class="icon-bar"></span> | |||
<span class="icon-bar"></span> | |||
<span class="icon-bar"></span> | |||
</button> | |||
<a class="navbar-brand" href="../index.html"> | |||
<img id="logo" class="svg" src="../logo.svg" alt=""> | |||
</a> | |||
</div> | |||
<div class="collapse navbar-collapse" id="navbar"> | |||
<form class="navbar-form navbar-right" role="search" id="search"> | |||
<div class="form-group"> | |||
<input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> | |||
</div> | |||
</form> | |||
</div> | |||
</div> | |||
</nav> | |||
<div class="subnav navbar navbar-default"> | |||
<div class="container hide-when-search" id="breadcrumb"> | |||
<ul class="breadcrumb"> | |||
<li></li> | |||
</ul> | |||
</div> | |||
</div> | |||
</header> | |||
<div class="container body-content"> | |||
<div id="search-results"> | |||
<div class="search-list"></div> | |||
<div class="sr-items"> | |||
<p><i class="glyphicon glyphicon-refresh index-loading"></i></p> | |||
</div> | |||
<ul id="pagination"></ul> | |||
</div> | |||
</div> | |||
<div role="main" class="container body-content hide-when-search"> | |||
<div class="sidenav hide-when-search"> | |||
<a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> | |||
<div class="sidetoggle collapse" id="sidetoggle"> | |||
<div id="sidetoc"></div> | |||
</div> | |||
</div> | |||
<div class="article row grid-right"> | |||
<div class="col-md-10"> | |||
<article class="content wrap" id="_content" data-uid="IPA.Utilities.PropertyAccessor`2.Setter"> | |||
<h1 id="IPA_Utilities_PropertyAccessor_2_Setter" data-uid="IPA.Utilities.PropertyAccessor`2.Setter" class="text-break">Delegate PropertyAccessor<T, U>.Setter | |||
</h1> | |||
<div class="markdown level0 summary"><p>A setter for a property.</p> | |||
</div> | |||
<div class="markdown level0 conceptual"></div> | |||
<h6><strong>Namespace</strong>: <a class="xref" href="IPA.Utilities.html">IPA.Utilities</a></h6> | |||
<h6><strong>Assembly</strong>: IPA.Loader.dll</h6> | |||
<h5 id="IPA_Utilities_PropertyAccessor_2_Setter_syntax">Syntax</h5> | |||
<div class="codewrapper"> | |||
<pre><code class="lang-csharp hljs">public delegate void Setter(T obj, U val);</code></pre> | |||
</div> | |||
<h5 class="parameters">Parameters</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Name</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><span class="xref">T</span></td> | |||
<td><span class="parametername">obj</span></td> | |||
<td><p>the object it is a member of</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td><span class="xref">U</span></td> | |||
<td><span class="parametername">val</span></td> | |||
<td><p>the new property value</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h3 id="extensionmethods">Extension Methods</h3> | |||
<div> | |||
<a class="xref" href="IPA.Utilities.ReflectionUtil.html#IPA_Utilities_ReflectionUtil_SetField__2___0_System_String___1_">ReflectionUtil.SetField<T, U>(T, String, U)</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="IPA.Utilities.ReflectionUtil.html#IPA_Utilities_ReflectionUtil_GetField__2___1_System_String_">ReflectionUtil.GetField<T, U>(U, String)</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="IPA.Utilities.ReflectionUtil.html#IPA_Utilities_ReflectionUtil_SetProperty__2___0_System_String___1_">ReflectionUtil.SetProperty<T, U>(T, String, U)</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="IPA.Utilities.ReflectionUtil.html#IPA_Utilities_ReflectionUtil_GetProperty__2___0_System_String_">ReflectionUtil.GetProperty<T, U>(T, String)</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="IPA.Utilities.ReflectionUtil.html#IPA_Utilities_ReflectionUtil_InvokeMethod__1___0_System_String_System_Object___">ReflectionUtil.InvokeMethod<T>(T, String, Object[])</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="IPA.Utilities.ReflectionUtil.html#IPA_Utilities_ReflectionUtil_InvokeMethod__2___1_System_String_System_Object___">ReflectionUtil.InvokeMethod<T, U>(U, String, Object[])</a> | |||
</div> | |||
</article> | |||
</div> | |||
<div class="hidden-sm col-md-2" role="complementary"> | |||
<div class="sideaffix"> | |||
<div class="contribution"> | |||
<ul class="nav"> | |||
<li> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/new/4.0.0-beta/docs/override/new?filename=IPA_Utilities_PropertyAccessor_2_Setter.md&value=---%0Auid%3A%20IPA.Utilities.PropertyAccessor%602.Setter%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a> | |||
</li> | |||
<li> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/blob/707a8610a5a05da70ace0f1342987020596a4880/IPA.Loader/Utilities/Accessor.cs/#L141" class="contribution-link">View Source</a> | |||
</li> | |||
</ul> | |||
</div> | |||
<nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> | |||
<!-- <p><a class="back-to-top" href="#top">Back to top</a><p> --> | |||
</nav> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
<footer> | |||
<div class="grad-bottom"></div> | |||
<div class="footer"> | |||
<div class="container"> | |||
<span class="pull-right"> | |||
<a href="#top">Back to top</a> | |||
</span> | |||
<span>Generated by <strong>DocFX</strong></span> | |||
</div> | |||
</div> | |||
</footer> | |||
</div> | |||
<script type="text/javascript" src="../styles/docfx.vendor.js"></script> | |||
<script type="text/javascript" src="../styles/docfx.js"></script> | |||
<script type="text/javascript" src="../styles/main.js"></script> | |||
</body> | |||
</html> |
@ -0,0 +1,619 @@ | |||
<!DOCTYPE html> | |||
<!--[if IE]><![endif]--> | |||
<html> | |||
<head> | |||
<meta charset="utf-8"> | |||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |||
<title>Class PropertyAccessor<T, U> | |||
</title> | |||
<meta name="viewport" content="width=device-width"> | |||
<meta name="title" content="Class PropertyAccessor<T, U> | |||
"> | |||
<meta name="generator" content="docfx 2.48.1.0"> | |||
<link rel="shortcut icon" href="../favicon.ico"> | |||
<link rel="stylesheet" href="../styles/docfx.vendor.css"> | |||
<link rel="stylesheet" href="../styles/docfx.css"> | |||
<link rel="stylesheet" href="../styles/main.css"> | |||
<link rel="stylesheet" href="../styles/fix.css"> | |||
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet"> | |||
<meta property="docfx:navrel" content="../toc.html"> | |||
<meta property="docfx:tocrel" content="toc.html"> | |||
<meta property="docfx:rel" content="../"> | |||
<meta property="docfx:newtab" content="true"> | |||
</head> <body data-spy="scroll" data-target="#affix" data-offset="120"> | |||
<div id="wrapper"> | |||
<header> | |||
<nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> | |||
<div class="container"> | |||
<div class="navbar-header"> | |||
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> | |||
<span class="sr-only">Toggle navigation</span> | |||
<span class="icon-bar"></span> | |||
<span class="icon-bar"></span> | |||
<span class="icon-bar"></span> | |||
</button> | |||
<a class="navbar-brand" href="../index.html"> | |||
<img id="logo" class="svg" src="../logo.svg" alt=""> | |||
</a> | |||
</div> | |||
<div class="collapse navbar-collapse" id="navbar"> | |||
<form class="navbar-form navbar-right" role="search" id="search"> | |||
<div class="form-group"> | |||
<input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> | |||
</div> | |||
</form> | |||
</div> | |||
</div> | |||
</nav> | |||
<div class="subnav navbar navbar-default"> | |||
<div class="container hide-when-search" id="breadcrumb"> | |||
<ul class="breadcrumb"> | |||
<li></li> | |||
</ul> | |||
</div> | |||
</div> | |||
</header> | |||
<div class="container body-content"> | |||
<div id="search-results"> | |||
<div class="search-list"></div> | |||
<div class="sr-items"> | |||
<p><i class="glyphicon glyphicon-refresh index-loading"></i></p> | |||
</div> | |||
<ul id="pagination"></ul> | |||
</div> | |||
</div> | |||
<div role="main" class="container body-content hide-when-search"> | |||
<div class="sidenav hide-when-search"> | |||
<a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> | |||
<div class="sidetoggle collapse" id="sidetoggle"> | |||
<div id="sidetoc"></div> | |||
</div> | |||
</div> | |||
<div class="article row grid-right"> | |||
<div class="col-md-10"> | |||
<article class="content wrap" id="_content" data-uid="IPA.Utilities.PropertyAccessor`2"> | |||
<h1 id="IPA_Utilities_PropertyAccessor_2" data-uid="IPA.Utilities.PropertyAccessor`2" class="text-break">Class PropertyAccessor<T, U> | |||
</h1> | |||
<div class="markdown level0 summary"><p>A type containing utilities for accessing non-public properties of an object.</p> | |||
</div> | |||
<div class="markdown level0 conceptual"></div> | |||
<div class="inheritance"> | |||
<h5>Inheritance</h5> | |||
<div class="level0"><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object">Object</a></div> | |||
<div class="level1"><span class="xref">PropertyAccessor<T, U></span></div> | |||
</div> | |||
<div class="inheritedMembers"> | |||
<h5>Inherited Members</h5> | |||
<div> | |||
<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.tostring#System_Object_ToString">Object.ToString()</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.equals#System_Object_Equals_System_Object_">Object.Equals(Object)</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.equals#System_Object_Equals_System_Object_System_Object_">Object.Equals(Object, Object)</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.referenceequals#System_Object_ReferenceEquals_System_Object_System_Object_">Object.ReferenceEquals(Object, Object)</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.gethashcode#System_Object_GetHashCode">Object.GetHashCode()</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.gettype#System_Object_GetType">Object.GetType()</a> | |||
</div> | |||
<div> | |||
<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.memberwiseclone#System_Object_MemberwiseClone">Object.MemberwiseClone()</a> | |||
</div> | |||
</div> | |||
<h6><strong>Namespace</strong>: <a class="xref" href="IPA.Utilities.html">IPA.Utilities</a></h6> | |||
<h6><strong>Assembly</strong>: IPA.Loader.dll</h6> | |||
<h5 id="IPA_Utilities_PropertyAccessor_2_syntax">Syntax</h5> | |||
<div class="codewrapper"> | |||
<pre><code class="lang-csharp hljs">public static class PropertyAccessor<T, U></code></pre> | |||
</div> | |||
<h5 class="typeParameters">Type Parameters</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Name</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><span class="parametername">T</span></td> | |||
<td><p>the type that the properties are on</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td><span class="parametername">U</span></td> | |||
<td><p>the type of the property to access</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h3 id="methods">Methods | |||
</h3> | |||
<span class="small pull-right mobile-hide"> | |||
<span class="divider">|</span> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/new/4.0.0-beta/docs/override/new?filename=IPA_Utilities_PropertyAccessor_2_Get__0_System_String_.md&value=---%0Auid%3A%20IPA.Utilities.PropertyAccessor%602.Get(%600%2CSystem.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a> | |||
</span> | |||
<span class="small pull-right mobile-hide"> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/blob/707a8610a5a05da70ace0f1342987020596a4880/IPA.Loader/Utilities/Accessor.cs/#L208">View Source</a> | |||
</span> | |||
<a id="IPA_Utilities_PropertyAccessor_2_Get_" data-uid="IPA.Utilities.PropertyAccessor`2.Get*"></a> | |||
<h4 id="IPA_Utilities_PropertyAccessor_2_Get__0_System_String_" data-uid="IPA.Utilities.PropertyAccessor`2.Get(`0,System.String)">Get(T, String)</h4> | |||
<div class="markdown level1 summary"><p>Gets the value of the property identified by <code data-dev-comment-type="paramref" class="paramref">name</code> on <code data-dev-comment-type="paramref" class="paramref">obj</code>.</p> | |||
</div> | |||
<div class="markdown level1 conceptual"></div> | |||
<h5 class="decalaration">Declaration</h5> | |||
<div class="codewrapper"> | |||
<pre><code class="lang-csharp hljs">public static U Get(T obj, string name)</code></pre> | |||
</div> | |||
<h5 class="parameters">Parameters</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Name</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><span class="xref">T</span></td> | |||
<td><span class="parametername">obj</span></td> | |||
<td><p>the instance to access</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td> | |||
<td><span class="parametername">name</span></td> | |||
<td><p>the name of the property</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 class="returns">Returns</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><span class="xref">U</span></td> | |||
<td><p>the value of the property</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 class="exceptions">Exceptions</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Condition</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.missingmemberexception">MissingMemberException</a></td> | |||
<td><p>when the property does not exist</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 id="IPA_Utilities_PropertyAccessor_2_Get__0_System_String__seealso">See Also</h5> | |||
<div class="seealso"> | |||
<div><a class="xref" href="IPA.Utilities.PropertyAccessor-2.html#IPA_Utilities_PropertyAccessor_2_Get__0__System_String_">Get(ref T, String)</a></div> | |||
<div><a class="xref" href="IPA.Utilities.PropertyAccessor-2.html#IPA_Utilities_PropertyAccessor_2_GetGetter_System_String_">GetGetter(String)</a></div> | |||
</div> | |||
<span class="small pull-right mobile-hide"> | |||
<span class="divider">|</span> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/new/4.0.0-beta/docs/override/new?filename=IPA_Utilities_PropertyAccessor_2_Get__0__System_String_.md&value=---%0Auid%3A%20IPA.Utilities.PropertyAccessor%602.Get(%600%40%2CSystem.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a> | |||
</span> | |||
<span class="small pull-right mobile-hide"> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/blob/707a8610a5a05da70ace0f1342987020596a4880/IPA.Loader/Utilities/Accessor.cs/#L198">View Source</a> | |||
</span> | |||
<a id="IPA_Utilities_PropertyAccessor_2_Get_" data-uid="IPA.Utilities.PropertyAccessor`2.Get*"></a> | |||
<h4 id="IPA_Utilities_PropertyAccessor_2_Get__0__System_String_" data-uid="IPA.Utilities.PropertyAccessor`2.Get(`0@,System.String)">Get(ref T, String)</h4> | |||
<div class="markdown level1 summary"><p>Gets the value of the property identified by <code data-dev-comment-type="paramref" class="paramref">name</code> on <code data-dev-comment-type="paramref" class="paramref">obj</code>.</p> | |||
</div> | |||
<div class="markdown level1 conceptual"></div> | |||
<h5 class="decalaration">Declaration</h5> | |||
<div class="codewrapper"> | |||
<pre><code class="lang-csharp hljs">public static U Get(ref T obj, string name)</code></pre> | |||
</div> | |||
<h5 class="parameters">Parameters</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Name</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><span class="xref">T</span></td> | |||
<td><span class="parametername">obj</span></td> | |||
<td><p>the instance to access</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td> | |||
<td><span class="parametername">name</span></td> | |||
<td><p>the name of the property</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 class="returns">Returns</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><span class="xref">U</span></td> | |||
<td><p>the value of the property</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 id="IPA_Utilities_PropertyAccessor_2_Get__0__System_String__remarks">Remarks</h5> | |||
<div class="markdown level1 remarks"><p>The only reason to use this over <a class="xref" href="IPA.Utilities.PropertyAccessor-2.html#IPA_Utilities_PropertyAccessor_2_Get__0_System_String_">Get(T, String)</a> is if you are using a value type because | |||
it avoids a copy.</p> | |||
</div> | |||
<h5 class="exceptions">Exceptions</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Condition</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.missingmemberexception">MissingMemberException</a></td> | |||
<td><p>when the property does not exist</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 id="IPA_Utilities_PropertyAccessor_2_Get__0__System_String__seealso">See Also</h5> | |||
<div class="seealso"> | |||
<div><a class="xref" href="IPA.Utilities.PropertyAccessor-2.html#IPA_Utilities_PropertyAccessor_2_Get__0_System_String_">Get(T, String)</a></div> | |||
<div><a class="xref" href="IPA.Utilities.PropertyAccessor-2.html#IPA_Utilities_PropertyAccessor_2_GetGetter_System_String_">GetGetter(String)</a></div> | |||
</div> | |||
<span class="small pull-right mobile-hide"> | |||
<span class="divider">|</span> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/new/4.0.0-beta/docs/override/new?filename=IPA_Utilities_PropertyAccessor_2_GetGetter_System_String_.md&value=---%0Auid%3A%20IPA.Utilities.PropertyAccessor%602.GetGetter(System.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a> | |||
</span> | |||
<span class="small pull-right mobile-hide"> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/blob/707a8610a5a05da70ace0f1342987020596a4880/IPA.Loader/Utilities/Accessor.cs/#L176">View Source</a> | |||
</span> | |||
<a id="IPA_Utilities_PropertyAccessor_2_GetGetter_" data-uid="IPA.Utilities.PropertyAccessor`2.GetGetter*"></a> | |||
<h4 id="IPA_Utilities_PropertyAccessor_2_GetGetter_System_String_" data-uid="IPA.Utilities.PropertyAccessor`2.GetGetter(System.String)">GetGetter(String)</h4> | |||
<div class="markdown level1 summary"><p>Gets a <a class="xref" href="IPA.Utilities.PropertyAccessor-2.Getter.html">PropertyAccessor<T, U>.Getter</a> for the property identified by <code data-dev-comment-type="paramref" class="paramref">name</code>.</p> | |||
</div> | |||
<div class="markdown level1 conceptual"></div> | |||
<h5 class="decalaration">Declaration</h5> | |||
<div class="codewrapper"> | |||
<pre><code class="lang-csharp hljs">public static PropertyAccessor<T, U>.Getter GetGetter(string name)</code></pre> | |||
</div> | |||
<h5 class="parameters">Parameters</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Name</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td> | |||
<td><span class="parametername">name</span></td> | |||
<td><p>the name of the property</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 class="returns">Returns</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><a class="xref" href="IPA.Utilities.PropertyAccessor-2.Getter.html">PropertyAccessor.Getter</a><></td> | |||
<td><p>a <a class="xref" href="IPA.Utilities.PropertyAccessor-2.Getter.html">PropertyAccessor<T, U>.Getter</a> that can access that property</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 class="exceptions">Exceptions</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Condition</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.missingmemberexception">MissingMemberException</a></td> | |||
<td><p>when the property does not exist</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<span class="small pull-right mobile-hide"> | |||
<span class="divider">|</span> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/new/4.0.0-beta/docs/override/new?filename=IPA_Utilities_PropertyAccessor_2_GetSetter_System_String_.md&value=---%0Auid%3A%20IPA.Utilities.PropertyAccessor%602.GetSetter(System.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a> | |||
</span> | |||
<span class="small pull-right mobile-hide"> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/blob/707a8610a5a05da70ace0f1342987020596a4880/IPA.Loader/Utilities/Accessor.cs/#L183">View Source</a> | |||
</span> | |||
<a id="IPA_Utilities_PropertyAccessor_2_GetSetter_" data-uid="IPA.Utilities.PropertyAccessor`2.GetSetter*"></a> | |||
<h4 id="IPA_Utilities_PropertyAccessor_2_GetSetter_System_String_" data-uid="IPA.Utilities.PropertyAccessor`2.GetSetter(System.String)">GetSetter(String)</h4> | |||
<div class="markdown level1 summary"><p>Gets a <a class="xref" href="IPA.Utilities.PropertyAccessor-2.Setter.html">PropertyAccessor<T, U>.Setter</a> for the property identified by <code data-dev-comment-type="paramref" class="paramref">name</code>.</p> | |||
</div> | |||
<div class="markdown level1 conceptual"></div> | |||
<h5 class="decalaration">Declaration</h5> | |||
<div class="codewrapper"> | |||
<pre><code class="lang-csharp hljs">public static PropertyAccessor<T, U>.Setter GetSetter(string name)</code></pre> | |||
</div> | |||
<h5 class="parameters">Parameters</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Name</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td> | |||
<td><span class="parametername">name</span></td> | |||
<td><p>the name of the property</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 class="returns">Returns</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><a class="xref" href="IPA.Utilities.PropertyAccessor-2.Setter.html">PropertyAccessor.Setter</a><></td> | |||
<td><p>a <a class="xref" href="IPA.Utilities.PropertyAccessor-2.Setter.html">PropertyAccessor<T, U>.Setter</a> that can access that property</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 class="exceptions">Exceptions</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Condition</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.missingmemberexception">MissingMemberException</a></td> | |||
<td><p>when the property does not exist</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<span class="small pull-right mobile-hide"> | |||
<span class="divider">|</span> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/new/4.0.0-beta/docs/override/new?filename=IPA_Utilities_PropertyAccessor_2_Set__0_System_String__1_.md&value=---%0Auid%3A%20IPA.Utilities.PropertyAccessor%602.Set(%600%2CSystem.String%2C%601)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a> | |||
</span> | |||
<span class="small pull-right mobile-hide"> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/blob/707a8610a5a05da70ace0f1342987020596a4880/IPA.Loader/Utilities/Accessor.cs/#L234">View Source</a> | |||
</span> | |||
<a id="IPA_Utilities_PropertyAccessor_2_Set_" data-uid="IPA.Utilities.PropertyAccessor`2.Set*"></a> | |||
<h4 id="IPA_Utilities_PropertyAccessor_2_Set__0_System_String__1_" data-uid="IPA.Utilities.PropertyAccessor`2.Set(`0,System.String,`1)">Set(T, String, U)</h4> | |||
<div class="markdown level1 summary"><p>Sets the value of the property identified by <code data-dev-comment-type="paramref" class="paramref">name</code> on <code data-dev-comment-type="paramref" class="paramref">obj</code>.</p> | |||
</div> | |||
<div class="markdown level1 conceptual"></div> | |||
<h5 class="decalaration">Declaration</h5> | |||
<div class="codewrapper"> | |||
<pre><code class="lang-csharp hljs">public static void Set(T obj, string name, U val)</code></pre> | |||
</div> | |||
<h5 class="parameters">Parameters</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Name</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><span class="xref">T</span></td> | |||
<td><span class="parametername">obj</span></td> | |||
<td><p>the instance to access</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td> | |||
<td><span class="parametername">name</span></td> | |||
<td><p>the name of the property</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td><span class="xref">U</span></td> | |||
<td><span class="parametername">val</span></td> | |||
<td><p>the new value of the property</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 id="IPA_Utilities_PropertyAccessor_2_Set__0_System_String__1__remarks">Remarks</h5> | |||
<div class="markdown level1 remarks"><p>This overload cannot be safely used for value types. Use <a class="xref" href="IPA.Utilities.PropertyAccessor-2.html#IPA_Utilities_PropertyAccessor_2_Set__0__System_String__1_">Set(ref T, String, U)</a> instead.</p> | |||
</div> | |||
<h5 class="exceptions">Exceptions</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Condition</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.missingmemberexception">MissingMemberException</a></td> | |||
<td><p>when the property does not exist</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 id="IPA_Utilities_PropertyAccessor_2_Set__0_System_String__1__seealso">See Also</h5> | |||
<div class="seealso"> | |||
<div><a class="xref" href="IPA.Utilities.PropertyAccessor-2.html#IPA_Utilities_PropertyAccessor_2_Set__0__System_String__1_">Set(ref T, String, U)</a></div> | |||
<div><a class="xref" href="IPA.Utilities.PropertyAccessor-2.html#IPA_Utilities_PropertyAccessor_2_GetSetter_System_String_">GetSetter(String)</a></div> | |||
</div> | |||
<span class="small pull-right mobile-hide"> | |||
<span class="divider">|</span> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/new/4.0.0-beta/docs/override/new?filename=IPA_Utilities_PropertyAccessor_2_Set__0__System_String__1_.md&value=---%0Auid%3A%20IPA.Utilities.PropertyAccessor%602.Set(%600%40%2CSystem.String%2C%601)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a> | |||
</span> | |||
<span class="small pull-right mobile-hide"> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/blob/707a8610a5a05da70ace0f1342987020596a4880/IPA.Loader/Utilities/Accessor.cs/#L221">View Source</a> | |||
</span> | |||
<a id="IPA_Utilities_PropertyAccessor_2_Set_" data-uid="IPA.Utilities.PropertyAccessor`2.Set*"></a> | |||
<h4 id="IPA_Utilities_PropertyAccessor_2_Set__0__System_String__1_" data-uid="IPA.Utilities.PropertyAccessor`2.Set(`0@,System.String,`1)">Set(ref T, String, U)</h4> | |||
<div class="markdown level1 summary"><p>Sets the value of the property identified by <code data-dev-comment-type="paramref" class="paramref">name</code> on <code data-dev-comment-type="paramref" class="paramref">obj</code>.</p> | |||
</div> | |||
<div class="markdown level1 conceptual"></div> | |||
<h5 class="decalaration">Declaration</h5> | |||
<div class="codewrapper"> | |||
<pre><code class="lang-csharp hljs">public static void Set(ref T obj, string name, U val)</code></pre> | |||
</div> | |||
<h5 class="parameters">Parameters</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Name</th> | |||
<th>Description</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><span class="xref">T</span></td> | |||
<td><span class="parametername">obj</span></td> | |||
<td><p>the instance to access</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td> | |||
<td><span class="parametername">name</span></td> | |||
<td><p>the name of the property</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td><span class="xref">U</span></td> | |||
<td><span class="parametername">val</span></td> | |||
<td><p>the new value of the property</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 id="IPA_Utilities_PropertyAccessor_2_Set__0__System_String__1__remarks">Remarks</h5> | |||
<div class="markdown level1 remarks"><p>This overload must be used for value types.</p> | |||
</div> | |||
<h5 class="exceptions">Exceptions</h5> | |||
<table class="table table-bordered table-striped table-condensed"> | |||
<thead> | |||
<tr> | |||
<th>Type</th> | |||
<th>Condition</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.missingmemberexception">MissingMemberException</a></td> | |||
<td><p>when the property does not exist</p> | |||
</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<h5 id="IPA_Utilities_PropertyAccessor_2_Set__0__System_String__1__seealso">See Also</h5> | |||
<div class="seealso"> | |||
<div><a class="xref" href="IPA.Utilities.PropertyAccessor-2.html#IPA_Utilities_PropertyAccessor_2_Set__0_System_String__1_">Set(T, String, U)</a></div> | |||
<div><a class="xref" href="IPA.Utilities.PropertyAccessor-2.html#IPA_Utilities_PropertyAccessor_2_GetSetter_System_String_">GetSetter(String)</a></div> | |||
</div> | |||
</article> | |||
</div> | |||
<div class="hidden-sm col-md-2" role="complementary"> | |||
<div class="sideaffix"> | |||
<div class="contribution"> | |||
<ul class="nav"> | |||
<li> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/new/4.0.0-beta/docs/override/new?filename=IPA_Utilities_PropertyAccessor_2.md&value=---%0Auid%3A%20IPA.Utilities.PropertyAccessor%602%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a> | |||
</li> | |||
<li> | |||
<a href="https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded/blob/707a8610a5a05da70ace0f1342987020596a4880/IPA.Loader/Utilities/Accessor.cs/#L128" class="contribution-link">View Source</a> | |||
</li> | |||
</ul> | |||
</div> | |||
<nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> | |||
<!-- <p><a class="back-to-top" href="#top">Back to top</a><p> --> | |||
</nav> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
<footer> | |||
<div class="grad-bottom"></div> | |||
<div class="footer"> | |||
<div class="container"> | |||
<span class="pull-right"> | |||
<a href="#top">Back to top</a> | |||
</span> | |||
<span>Generated by <strong>DocFX</strong></span> | |||
</div> | |||
</div> | |||
</footer> | |||
</div> | |||
<script type="text/javascript" src="../styles/docfx.vendor.js"></script> | |||
<script type="text/javascript" src="../styles/docfx.js"></script> | |||
<script type="text/javascript" src="../styles/main.js"></script> | |||
</body> | |||
</html> |