SrgsDocument.Rules Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar den samling regler som för närvarande har definierats för SrgsDocument klassen.
public:
property System::Speech::Recognition::SrgsGrammar::SrgsRulesCollection ^ Rules { System::Speech::Recognition::SrgsGrammar::SrgsRulesCollection ^ get(); };
public System.Speech.Recognition.SrgsGrammar.SrgsRulesCollection Rules { get; }
member this.Rules : System.Speech.Recognition.SrgsGrammar.SrgsRulesCollection
Public ReadOnly Property Rules As SrgsRulesCollection
Egenskapsvärde
Returnerar de regler som definierats för SrgsDocument objektet.
Exempel
I följande exempel skapas en grammatik som känner igen frasen "En nation som har vunnit VM är" följt av namnet på ett land/en region som har vunnit VM. Exemplet skapar ett SrgsDocument objekt och skapar sedan en offentlig regel med namnet winnerRule. När du har lagt till en sträng i regeln winnerRuleskapar exemplet ytterligare två regler (ruleEurope och ), som var och ruleSAmericaen innehåller en lista över länder/regioner.
Add Med hjälp av winnerRulemetoden lägger exemplet till alla tre reglerna (ruleEurope, ruleSAmericaoch Rules) i SrgsDocument egenskapen för .
public void WorldSoccerWinners ()
{
// Create an SrgsDocument, create a new rule
// and set its scope to public.
SrgsDocument document = new SrgsDocument();
SrgsRule winnerRule = new SrgsRule("WorldCupWinner");
winnerRule.Scope = SrgsRuleScope.Public;
// Add the introduction.
winnerRule.Elements.Add(new SrgsItem("A nation that has won the World Cup is: "));
// Create the rule for the European nations.
SrgsOneOf oneOfEurope = new SrgsOneOf(new SrgsItem[] {new SrgsItem("England"),
new SrgsItem("France"), new SrgsItem("Germany"), new SrgsItem("Italy")});
SrgsRule ruleEurope = (new SrgsRule("EuropeanNations", new SrgsElement[] {oneOfEurope}));
// Create the rule for the South American nations.
SrgsOneOf oneOfSAmerica = new SrgsOneOf(new SrgsItem[] {new SrgsItem("Argentina"),
new SrgsItem("Brazil"), new SrgsItem("Uruguay")});
SrgsRule ruleSAmerica = (new SrgsRule("SouthAmericanNations", new SrgsElement[] {oneOfSAmerica}));
// Add references to winnerRule for ruleEurope and ruleSAmerica.
winnerRule.Elements.Add(new SrgsOneOf(new SrgsItem[] {(new SrgsItem
(new SrgsRuleRef(ruleEurope))), new SrgsItem(new SrgsRuleRef(ruleSAmerica))}));
// Add all the rules to the document and make winnerRule
// the root rule of the document.
document.Rules.Add(new SrgsRule[] {winnerRule, ruleEurope, ruleSAmerica});
document.Root = winnerRule;
}
Kommentarer
Du kan lägga till SrgsRule objekt i SrgsRulesCollection med hjälp Add av -metoden på Rules egenskapen . Om du initierar ett SrgsDocument objekt och anger ett SrgsRule objekt som argument läggs SrgsRule automatiskt till SrgsRulesCollection för för SrgsDocument.