KnowledgeBase.KB.RegistDynamicProperty C# (CSharp) Method

RegistDynamicProperty() public method

public RegistDynamicProperty ( Name propertyName, DynamicPropertyCalculator_T1 surrogate, string description = null ) : void
propertyName Name
surrogate DynamicPropertyCalculator_T1
description string
return void
        public void RegistDynamicProperty(Name propertyName, DynamicPropertyCalculator_T1 surrogate, string description = null)
        {
            if (surrogate == null)
                throw new ArgumentNullException(nameof(surrogate));

            internal_RegistDynamicProperty(propertyName, description, surrogate.GetMethodInfo(),
                (context,args) => surrogate(context,args[0]));
        }

Same methods

KB::RegistDynamicProperty ( Name propertyName, DynamicPropertyCalculator_T2 surrogate, string description = null ) : void
KB::RegistDynamicProperty ( Name propertyName, DynamicPropertyCalculator_T3 surrogate, string description = null ) : void
KB::RegistDynamicProperty ( Name propertyName, DynamicPropertyCalculator_T4 surrogate, string description = null ) : void

Usage Example

Example #1
0
 public void Test_DynamicProperty_Regist_Fail_ConstantProperties()
 {
     var kb = new KB((Name)"Me");
     Assert.Throws<ArgumentException>(() =>
     {
         kb.Tell((Name)"Count(John)", Name.BuildName(3));
         kb.RegistDynamicProperty((Name)"Count", DummyCount);
     });
 }
All Usage Examples Of KnowledgeBase.KB::RegistDynamicProperty