MatchKitProject/ObjectMapping/MatchableMemberAttribute.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
//=============================================================================
// System : MatchKit
// File : MatchableMemberAttribute.cs
// Author : Fabio Bussu (matchkit@fabiobussu.it)
// Updated : 04/16/2013
// Note : Copyright 2013, Fabio Bussu, All rights reserved
//
// This code is published under the Microsoft Public License (Ms-PL). A copy
// of the license should be distributed with the code. It can also be found
// at the project website: http://matchkit.codeplex.com. This notice, the
// author's name, and all copyright notices must remain intact in all
// applications, documentation, and source files.
//
// Version Date Who Comments
// ============================================================================
// 1.0.0.0 04/16/2013 FB First draft
//=============================================================================
using System;
using System.Runtime.Serialization;
namespace MatchKit.ObjectMapping
{
/// <summary>
/// Indicates that a field or property is matchable.
/// </summary>
/// <conceptualLink target="7e345cd8-5aaa-2703-a3c9-abcc9344dabc" />
/// <conceptualLink target="7e399cd8-5aaa-4616-a3c9-a9979344dabc" />
/// <conceptualLink target="7e345cd8-5aaa-2703-9876-abcc9344dabc" />
/// <conceptualLink target="7e34abc9-5aaa-4616-a3c9-abcd0544dabc" />
/// <conceptualLink target="0a06b2a9-5f58-409a-ba62-639cfd77bca7" />
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, Inherited = false, AllowMultiple = false)]
public sealed class MatchableMemberAttribute : Attribute
{
/// <summary>
/// Gets the priority which the attribute is evaluated by the matching process.
/// </summary>
public int Position { get; private set; }
/// <summary>
/// Gets or sets a value specifying whether the match of the member is optional.
/// <br />
/// Default value is <b>false</b>.
/// </summary>
public bool IsOptional { get; set; }
/// <summary>
/// Gets or sets a value specifying whether the member is considered the last member of a matchable class;
/// this property implicitly set <see cref="P:MatchKit.MatchableMemberAttribute.IsOptional"/> to <b>true</b>.
/// <br />
/// Default value is <b>false</b>.
/// </summary>
public bool IsFinalIfNotFound { get; set; }
/// <summary>
/// Gets or sets a value specifying whether the member is matched based on the <i>runtime</i> value rather than
/// the initialization value setted at the object construction.
/// <br />
/// Default value is <b>false</b>.
/// </summary>
/// <conceptualLink target="7e345cd8-5aaa-2703-a3c9-abcc9344dabc" />
后面还有 62 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。