51 lines
1.4 KiB
C#
51 lines
1.4 KiB
C#
|
using System.Collections;
|
||
|
using System.Collections.Generic;
|
||
|
|
||
|
namespace BITKit.Probability
|
||
|
{
|
||
|
/// <summary>
|
||
|
/// 概率属性
|
||
|
/// </summary>
|
||
|
public interface IProbabilityProperty
|
||
|
{
|
||
|
}
|
||
|
/// <summary>
|
||
|
/// 概率服务
|
||
|
/// </summary>
|
||
|
public interface IProbabilityService
|
||
|
{
|
||
|
/// <summary>
|
||
|
/// 根据概率属性获取值
|
||
|
/// </summary>
|
||
|
/// <param name="properties"></param>
|
||
|
/// <returns></returns>
|
||
|
object GetValueObject(params IProbabilityProperty[] properties);
|
||
|
/// <summary>
|
||
|
/// 根据概率属性获取值
|
||
|
/// </summary>
|
||
|
/// <param name="properties"></param>
|
||
|
/// <returns></returns>
|
||
|
object[] GetValuesObject(params IProbabilityProperty[] properties);
|
||
|
}
|
||
|
/// <summary>
|
||
|
/// 泛型概率服务
|
||
|
/// </summary>
|
||
|
/// <typeparam name="T"></typeparam>
|
||
|
public interface IProbabilityService<T>:IProbabilityService
|
||
|
{
|
||
|
/// <summary>
|
||
|
/// 根据概率属性获取值
|
||
|
/// </summary>
|
||
|
/// <param name="properties"></param>
|
||
|
/// <returns></returns>
|
||
|
T GetValue(params IProbabilityProperty[] properties);
|
||
|
/// <summary>
|
||
|
/// 根据概率属性获取值
|
||
|
/// </summary>
|
||
|
/// <param name="properties"></param>
|
||
|
/// <returns></returns>
|
||
|
T[] GetValues(params IProbabilityProperty[] properties);
|
||
|
}
|
||
|
}
|
||
|
|